좋은 단위 테스트는 준비, 실행, 검증, 정리 흐름이 짧다

테스트가 길어질수록 실패 원인이 흐려진다. 하나의 테스트는 하나의 기대 동작만 설명하도록 유지한다.

1

경계 선택

검증할 함수나 컴포넌트 하나를 고른다.

2

준비

입력값, fixture, mock 응답을 만든다.

3

실행

함수를 호출하거나 컴포넌트를 렌더링한다.

4

검증

반환값, DOM, 호출 횟수를 기대값과 비교한다.

5

정리

mock과 전역 상태를 다음 테스트에 남기지 않는다.

읽는 기준: 테스트 이름만 보고 어떤 상황에서 어떤 결과를 기대하는지 알 수 있어야 한다.