함수와 규칙
입력과 기대 출력이 명확하면 실패 테스트로 먼저 고정하고 구현은 그 기대값을 통과할 만큼만 작성합니다.
핵심 로직, 경계 조건, 리팩터링 위험이 큰 부분은 TDD 효과가 크고, 복잡한 UI 흐름은 다른 테스트와 조합하는 편이 현실적입니다.
입력과 기대 출력이 명확하면 실패 테스트로 먼저 고정하고 구현은 그 기대값을 통과할 만큼만 작성합니다.
타입만으로 막기 어려운 런타임 조건을 테스트로 고정합니다.
외부 API, DB, 시간 의존성을 주입 구조로 바꾸면 테스트가 쉬워집니다.
시각 상태와 브라우저 동작은 단위 테스트만으로 충분하지 않을 수 있습니다.