TDD 피드백

타입 검사와 테스트 역할

Red-Green-Refactor를 적용할 때 TypeScript의 컴파일 오류와 테스트 실패를 서로 다른 신호로 읽어야 합니다.

Red

실패를 명세로 작성

반환 타입과 테스트 이름이 같은 기대 행동을 가리키는지 확인합니다.

Green

최소 구현 통과

타입을 억지 단언으로 넘기지 말고 필요한 입력 범위를 좁혀 구현합니다.

Refactor

계약 유지하며 정리

구현을 바꿔도 public 타입과 테스트 기대값이 그대로 유지되는지 봅니다.

public API
경계

런타임 조건 보완

빈 값, 시간, 외부 API처럼 타입만으로 충분하지 않은 조건은 테스트로 고정합니다.