Web Basic · Jest

Jest 실패 메시지를 계약 단위로 읽기

단위 테스트 실패는 빨간 로그가 아니라, 입력 계약·예상 결과·mock 협력 중 어느 보장이 깨졌는지 전달하는 신호다.

01

실패 위치

expect가 비교한 실제값과 예상값의 차이를 먼저 본다.

02

입력 확인

테스트 데이터가 의도한 경계값과 실패 조건을 만들고 있는지 점검한다.

03

협력 확인

mock 호출 횟수와 인자가 요구사항 자체인지 구현 세부인지 구분한다.

04

수정 후 재실행

같은 테스트가 통과하고 관련 경계 테스트가 유지되는지 본다.

toBe
정확한 값 원시값과 참조 동일성 비교
객체 비교에는 부적합
toEqual
구조 비교 배열과 plain object의 shape 비교
불필요한 필드 과고정 한계
throws
예외 계약 잘못된 입력에서 예외가 나는지 확인
타입과 메시지 범위를 정한다
mock
협력 관찰 callback, repository, client 호출을 확인
요구사항일 때만

이름 · 경계값 · 격리 점검

이름 테스트 이름이 보장하는 동작을 설명한다.
경계값 빈 값과 잘못된 값이 포함돼 있다.
격리 네트워크와 시간 의존성이 테스트를 흔들지 않는다.
리팩터링 내부 구현을 과하게 고정하지 않는다.