왜 그 귀찮고 성가신 단위 테스트를 해야 할까? 진짜 코드를 만들 시간도 모자란데. 단위 테스트는 테스트 기법이 아니라, 시간을 적게 들이면서 더 나은 코드를 작성하기 위한 코딩 기법일 뿐이다. 복잡하지 않은 이 기법을 써서 코드를 재구성하거나, 테스트하기 어려운 것을 테스트하거나, 테스트 주도 개발(TDD)로 애플리케이션 설계를 향상시킬 수 있다.
이 책은 단위 테스트를 경험하지 못한 개발자가 JUnit으로 단위 테스트를 할 수 있게 해주는 입문서다. 단위 테스트를 쓰면 어떤 점이 좋은지 알려주며, 단정 메서드를 어떻게 사용하는지 실제 예를 보여준다.
하지만 이미 단위 테스트를 경험해본 개발자들도 많은 것을 얻을 수 있는 책이기도 하다. 무엇을 테스트해야 하는지, 경계해야 할 조건들은 무엇인지, 또 전체 프로젝트에 영향을 미치지 않으면서도 한 부분만 테스트하려면 어떻게 해야 하는지, 네트워크 에러나 데이터베이스처럼 테스트하기 불가능하다고 여겨지는 것은 어떻게 테스트해야 하는지 등을 알 수 있다.