TDD 범위 통과 기준

TDD 우선 적용 단위

핵심 로직, 경계 조건, 리팩터링 위험이 큰 부분은 TDD 효과가 크고, 복잡한 UI 흐름은 다른 테스트와 조합하는 편이 현실적입니다.

명세가 분명함

함수와 규칙

입력과 기대 출력이 명확하면 실패 테스트로 먼저 고정하고 구현은 그 기대값을 통과할 만큼만 작성합니다.

경계가 중요함

빈 값과 예외

타입만으로 막기 어려운 런타임 조건을 테스트로 고정합니다.

의존성 분리

Mock 가능성

외부 API, DB, 시간 의존성을 주입 구조로 바꾸면 테스트가 쉬워집니다.

UI 흐름

통합/E2E 보완

시각 상태와 브라우저 동작은 단위 테스트만으로 충분하지 않을 수 있습니다.