Red-Green-Refactor는 관찰 가능한 기대 동작에서 시작한다
실패 원인을 먼저 확인하고 가장 작은 통과 지점을 만든 뒤 테스트가 지키는 범위 안에서 설계를 다듬는다.
외부 의존성, 레거시 현재 동작, 입력 예제를 정한다.
요구사항을 예제 입력과 기대 출력으로 적는다.
일반화보다 통과에 집중한다.
관련 단위 테스트와 타입 검사를 다시 실행한다.
| 구분 | 의미 | 판단 |
|---|---|---|
| 외부 의존성 | DB·네트워크·시간 | mock 또는 adapter로 격리 |
| 빠른 테스트 | 작고 결정적이어야 함 | 느린 검증은 통합 테스트로 분리 |
| 회귀 방지 | 변경 범위 재실행 | 통과 상태에서만 구조 개선 |
핵심 TDD 판단 순서는 테스트가 실패하는 이유와 통과 후 바꿀 수 있는 구조 범위를 분리해서 보는 것이다.