✏️4.7 끝나지 않은 여정

책의 주제가 리팩터링이므로 테스트에 대한 내용은 여기까지이다. 테스트는 리팩터링에 반드시 필요한 토대이며, 프로그래밍에 중요한 역할이다.

단위테스트란 코드의 작은 영역만을 대상으로 빠르게 실행되도록 설계된 테스트다. 단위 테스트는 자가 테스트 코드의 핵심이며 대부분을 차지한다. 테스트를 반복적으로 진행하고, 테스트 스위트도 지속해서 보강하여 리팩터링한다.

버그 리포트를 받으면 가장 먼저 그 버그를 드러내는 단위 테스트부터 작성하자.

테스트 커버리지 분석은 테스트 스위트의 품질과는 상관이 없다. 자가 테스트의 목적은 '누군가 결함을 심으면 테스트가 발견할 수 있다는 믿음'을 갖게 해주는 것이다.

테스트를 너무 많이 작성할 가능성도 있다. 개발 속도가 느려진다고 생각되면 테스트를 과하게 작성한 건 아닌지 의심해보자. 하지만 너무 많은 경우보다는 너무 적은 경우가 훨씬 많다.

Last updated