Jest 단위 테스트 점검표

테스트 작성 경계

단위 테스트가 흔들릴 때는 코드보다 먼저 테스트가 확인하려는 한 가지 규칙을 명확히 잡는 것이 출발점입니다.

1 target

테스트 대상 격리

한 테스트가 함수 하나 또는 공개 동작 하나만 설명하도록 범위를 제한합니다.

2 input

대표 입력과 경계값

성공 값, 빈 값, 잘못된 값처럼 타입과 런타임 조건이 갈리는 입력을 고릅니다.

3 expect

의도에 맞는 matcher

원시 값은 toBe, 객체 구조는 toEqual, 예외는 toThrow로 드러냅니다.

4 mock

외부 의존성 끊기

네트워크, 시간, 저장소처럼 결과를 흔드는 요소는 mock으로 경계를 고정합니다.

이름 실패 메시지만 봐도 깨진 규칙이 보인다.
준비 Arrange 데이터는 테스트 안에서 읽힌다.
실행 Act는 가능하면 한 번의 호출로 둔다.
검증 Assert는 결과와 부작용을 분리한다.