TDD와 단위 테스트 (Unit Test)는 다르다.
TDD는 테스트가 주도하는 개발을 이야기하고 테스트 코드를 먼저 작성하는 것부터 시작한다.
단위 테스트는 TDD의 첫 번째 단계인 기능 다누이의 테스트 코드를 작성하는 것을 이야기한다.
단위 테스트의 장점
- 개발단계 초기에 문제를 발견하게 도와준다
- 개발자가 나중에 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있다
- 기능에 대한 불확실성을 감소시킬 수 있다
시스템에 대한 실제 문서를 제공함으로써 단위 테스트 자체가 문서로 사용할 수 있다