TDD LOOP

TDD는 테스트를 먼저 써서 기능 명세와 설계 경계를 작은 주기로 고정한다

실패하는 테스트, 통과하는 최소 구현, 안전한 리팩터링을 반복하며 코드를 키운다.

Red

아직 구현되지 않은 기대 동작을 실패하는 테스트로 적는다.

Green

테스트를 통과하는 가장 작은 코드를 작성한다.

Refactor

테스트가 통과하는 상태에서 중복과 구조를 개선한다.

적용 기준: 테스트가 외부 API 사용 방식을 먼저 드러내므로 설계 피드백으로 읽는다.