Jest Mocking은 테스트 대상 밖의 의존성만 가짜로 바꾼다
fetch, DB, 파일 시스템처럼 외부 세계를 mock으로 대체해 성공·실패 응답을 통제하고 테스트 대상 로직은 실제로 실행한다.
로직 자체는 실제로 실행한다.
네트워크 호출을 가짜 구현으로 바꾼다.
정상 처리와 예외 처리를 모두 확인한다.
mock 호출 기록이 섞이지 않게 한다.
| 구분 | 의미 | 판단 |
|---|---|---|
| 호출 인자 | URL, method, body | 외부 API 사용 계약 확인 |
| 비동기 대기 | await, resolves/rejects | Promise 결과를 안정적으로 검증 |
| 과한 모킹 | 통합 문제를 놓침 | 핵심 경계만 가짜로 둔다. |
핵심 Mocking은 외부 세계를 지우는 것이 아니라 단위 테스트가 통제할 수 있는 경계를 만드는 작업이다.