Red-Green-Refactor는 관찰 가능한 기대 동작에서 시작한다

실패 원인을 먼저 확인하고 가장 작은 통과 지점을 만든 뒤 테스트가 지키는 범위 안에서 설계를 다듬는다.

01 준비기대 동작과 경계 확인

외부 의존성, 레거시 현재 동작, 입력 예제를 정한다.

02 Red실패 테스트 작성

요구사항을 예제 입력과 기대 출력으로 적는다.

03 Green최소 구현

일반화보다 통과에 집중한다.

04 Refactor + Regression구조 개선 후 재검증

관련 단위 테스트와 타입 검사를 다시 실행한다.

구분의미판단
외부 의존성DB·네트워크·시간mock 또는 adapter로 격리
빠른 테스트작고 결정적이어야 함느린 검증은 통합 테스트로 분리
회귀 방지변경 범위 재실행통과 상태에서만 구조 개선

핵심 TDD 판단 순서는 테스트가 실패하는 이유와 통과 후 바꿀 수 있는 구조 범위를 분리해서 보는 것이다.