Skip to content

TDD(테스트 주도 개발)

계획이 승인되면, 각 작업에서 RED → GREEN → 리팩터링을 실행한다. 각 사이클이 git 커밋이 된다.

빨강

실패하는 테스트를 작성한다. 작업이 완료됐음을 어떻게 알 것인지 선언한다.

초록

테스트를 통과시키는 최소한의 코드를 작성한다. 설계는 전혀 신경 쓰지 않는다.

리팩터링

코드를 깔끔하게 만든다. 동작은 변경하지 않는다. 발견하거나 배운 것이 있으면 명세 노트를 업데이트한다.

문서 동기화

RED-GREEN-리팩터링 각 사이클 후, 커밋 전에 문서를 동기화:

  • 명세가 존재함 → 실제 상태에 맞게 업데이트한다.
  • 명세 없음 (소규모 작업) → living docs를 직접 업데이트한다.

수락

각 작업의 acceptance 조건은 그린 후에 통과해야 한다. 자동으로 확인할 수 없으면 커밋 전에 수동으로 검증한다.

Gate

여기서 멈춰라:

  • 테스트가 실패하고 있다.
  • Acceptance 기준을 충족할 수 없다.
  • 코드가 명세와 일치하지 않는다.

그렇지 않으면 ship으로 진행한다.

Released under the MIT License.