애자일과 TDD(Test Driven Development) 덕택에 단위 테스트를 자동화하는 프로그래머들이 이미 많아졌으며 점점 더 늘어나는 추세다. 제대로 된 테스트 케이스를 작성하는 것이 중요하다.

TDD 법칙 3가지

TDD는 실제 코드를 짜기 전에 단위 테스트부터 작성하라고 요구한다.

TDD에서 다음 세 가지 법칙을 살펴보자.

  1. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.
  2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.
  3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.

다음 세 가지 규칙을 따르면 개발과 테스트가 대략 30초 주기로 묶인다. 테스트 코드와 실제 코드가 함께 나올뿐더러 테스트 코드가 실제 코드보다 먼저 나온다. 이는 심각한 관리 문제를 유발하기도 한다.

깨끗한 테스트 코드 유지하기

테스트 코드를 깨끗하게 유지하는 것은 중요하다. 실제 코드가 진화하면 테스트 코드도 변경해야 한다.

테스트 코드가 지저분할 경우