더 큰 그림

Chap 1. 단위 테스트의 목표

단위 테스트의 목표는 더 나은 설계가 아닌, 지속 가능한 성장을 가능하게 하는 것이다. 테스트 코드를 작성함으로써 새로운 기능 도입 또는 리팩터링 후 기존 기능이 잘 작동하는지 확인하는데 도움이 된다.

초기 비용이 들겠지만, 장기적으로 보았을 때 그 비용을 메꿀만큼의 장점이 있다. 코드 베이스를 지속적으로 검증하는 테스트 없이는 소프트웨어 개발이 쉽게 확장되지 않는다.

높은 유지 보수 비용으로 인해 가치가 0에 가깝거나 0보다 작은 테스트를 만들기 쉬운데, 우리는 지속 가능한 프로젝트 성장을 위해 고품질 테스트에만 집중해야 한다.

코드 또는 분기 커버러지 지표로 테스트 스위트 품질을 결정하는 데 확실한 보증을 할 수 없다.

성공적인 테스트 스위트는 다음과 같은 특성을 지니고 있음

단위 테스트의 목표를 달성하기 위한 유일한 방법은 다음과 같다.