Red
아직 구현되지 않은 요구사항을 expect 실패와 타입
오류로 표현한다.
Red, Green, Refactor를 작게 반복하면 테스트가 함수 시그니처, 오류 타입, mock 경계를 먼저 고정하는 설계 문서가 된다.
아직 구현되지 않은 요구사항을 expect 실패와 타입
오류로 표현한다.
가장 단순한 코드와 명시적 타입으로 테스트를 통과시켜 피드백을 빠르게 얻는다.
테스트가 통과하는 상태에서 중복, mock 경계, public API 이름을 정리한다.
TDD의 핵심은 테스트를 많이 쓰는 것이 아니라, 설계 결정을 작게 검증 가능한 단위로 쪼개는 리듬이다.