블라디미르 코리코프 님의 "단위 테스트" 책을 정리한 포스팅입니다.1. 좋은 단위 테스트의 4대 요소 자세히 살펴보기회귀 방지회귀소프트웨어 버그코드를 수정한 후, 기능이 의도한 대로 작동하지 않는 경우를 의미함코드는 책임이며, 작성할수록 더욱 많은 버그에 노출됨프로그램이 커질수록 코드가 늘어나므로 회귀를 방지하는 것이 중요 테스트 점수테스트 코드 양코드 복잡도코드의 도메인 유의성 리팩터링 내성애플리케이션 코드를 리팩토링하더라도 관련 테스트가 제대로 동작하는지를 의미함 거짓 양성허위 경보실제로 기능은 잘 동작하지만, 테스트는 실패라 하는 경우영향코드 문제에 대응하는 능력이 떨어지고 희석됨리팩토링이 줄어즘원인일반적으로 코드를 리팩토링할 때 발생함테스트 대상 시스템이 구현 세부 사항이 많이 결합할수록 더 많이..