Unit Test

단위 테스트 경계는 입력, 출력, 의존성으로 나눈다

Jest 테스트는 작은 동작을 고립시키고, 외부 API나 브라우저 상태는 모킹으로 제어한다.

무엇을 직접 검증할까

jest boundary

순수 함수

입력과 반환값이 명확하므로 가장 작고 빠른 테스트 대상이다.

컴포넌트 렌더

화면에 보여야 하는 텍스트와 상태를 사용자 관점으로 확인한다.

사용자 이벤트

클릭, 입력, 비활성화처럼 인터랙션의 결과를 검증한다.

외부 fetch

네트워크는 성공과 실패 응답을 모킹해 분기만 안정적으로 본다.

setup 파일

jest-dom, 전역 mock, 공통 초기화는 테스트 시작 전에 맞춘다.

커버리지 범위

전체 수치보다 핵심 로직과 자주 깨지는 경로를 우선한다.

대상 선택 의존성 격리 행동 검증 리팩터링
원칙

단위 테스트는 구현 세부보다 관찰 가능한 행동을 작게 고정한다. 그래서 리팩터링할 때 테스트가 변경 의도를 빠르게 알려준다.