mock hygiene
가짜 의존성은 테스트마다 새 상태로 시작한다
단위 테스트가 빠르면서도 믿을 만하려면 모킹 객체의 수명, 주입 위치, 호출 검증 기준을 분리해 관리해야 합니다.
준비
테스트 모듈에서 필요한 프로바이더만 등록합니다.
주입
useValue 또는 overrideProvider로 의존성을 바꿉니다.
행위
jest.fn 반환값과 호출 횟수를 관찰합니다.
초기화
clearAllMocks로 다음 케이스에 흔적을 남기지 않습니다.
Stub
예상 가능한 반환값 제공
Mock
호출 여부와 인자 검증
Reset
afterEach에서 기록 정리
모킹은 외부 시스템을 숨기는 기술이 아니라 테스트 대상의 책임을 선명하게 만드는 장치입니다.