TDD를 효과적으로 실천하는 것은 Red-Green-Refactor 사이클을 아는 것을 넘어섭니다 — 작은 단계를 밟고, 올바른 테스트를 작성하고, refactor 단계를 제대로 수행하며, TDD가 언제 적합한지 판단력을 적용하는 일을 포함합니다. 잘 수행하면 좋은 설계와 고품질의 잘 테스트된 코드를 이끕니다.
규율 있는 사이클
1. RED — 다음 동작 조각에 대한 작은 실패 테스트 하나 작성 (실행해 실패를 확인 —
테스트가 동작하고 기능이 없음을 확인)
2. GREEN — 통과시킬 가장 단순한 코드 작성 (과잉 설계 금지; 처음엔 "fake it"도 가능)
3. REFACTOR — 이제 테스트를 안전망 삼아 설계 개선 (중복 제거, 정리)
→ 작은 단계; 한 번에 하나의 동작; 짧은 사이클 유지.
