애자일과 TDD(Test Driven Development) 덕택에 단위 테스트를 자동화하는 프로그래머들이 이미 많아졌으며 점점 더 늘어나는 추세다. 제대로 된 테스트 케이스를 작성하는 것이 중요하다.
TDD는 실제 코드를 짜기 전에 단위 테스트부터 작성하라고 요구한다.
TDD에서 다음 세 가지 법칙을 살펴보자.
다음 세 가지 규칙을 따르면 개발과 테스트가 대략 30초 주기로 묶인다. 테스트 코드와 실제 코드가 함께 나올뿐더러 테스트 코드가 실제 코드보다 먼저 나온다. 이는 심각한 관리 문제를 유발하기도 한다.
테스트 코드를 깨끗하게 유지하는 것은 중요하다. 실제 코드가 진화하면 테스트 코드도 변경해야 한다.
테스트 코드가 지저분할 경우