1. 첫째 법칙 : 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다
2. 둘째 법칙 : 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위테스트를 작성한다
3. 셋째 법칙 : 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다
위 세 가지 규칙을 따르면 개발과 테스트가 대략 30초 주기로 묶인다
테스트 코드와 실제 코드가 함께 나올뿐더러 테스트 코드가 실제 코드보다 불과 몇 초전에 나온다
이렇게 일하면 매일 수 십개, 수백 개, 매년 수천 개에 달하는 테스트 케이스가 나온다
이렇게 일하면 실제 코드를 사실상 전부 테스트하는 테스트 케이스가 나온다
하지만 실제 코드와 맞먹을 정도로 방대한 테스트 코드는 심각한 관리 문제를 유발하기도 한다
댓글