setup 연결
jest.setup에서 Testing Library matcher와 전역 mock을 준비한다.
setup스크립트 추가
package.json에 test, test:watch, coverage 명령을 분리해 둔다.
scripts작은 계약 검증
순수 함수와 작은 컴포넌트는 빠르게 실행되는 단위 테스트로 회귀를 막는다.
fast feedbacknext/jest
Next의 Babel, env, module 설정과 맞춰 테스트 변환을
구성한다.
직접 Babel 설정을 맞추는 비용을 줄인다.
framework aware
Testing Library
DOM 구조보다 사용자 역할과 텍스트 기준으로 assertion을
작성한다.
구현 변경에 덜 깨지는 테스트가 된다.
user-centric
Mock
next/router, next/navigation, 이미지, CSS 모듈 등 런타임
의존성을 대체한다.
mock이 실제 동작과 너무 멀어지지 않게 최소화한다.
제어 컴포넌트 경계
단위 테스트 설정 점검
스크립트 예시
"test": "jest",
"test:watch": "jest --watch",
"test:coverage": "jest --coverage"