메서드 이름과 반환형
실제 provider와 같은 형태
임의 필드와 다른 Promise 형태는 위험
mock이 편하다는 이유로 실제 의존성과 다른 모양을 만들면 테스트는 통과해도 운영 코드와 멀어집니다.
실제 provider와 같은 형태
임의 필드와 다른 Promise 형태는 위험
반환값, 예외, 호출 인자
구현 세부 순서만 보는 테스트는 약함
DB와 네트워크는 mock
실제 연결이 섞이면 느리고 불안정
clearAllMocks로 호출 기록 제거
이전 테스트의 호출이 남으면 오판
핵심: mock은 테스트를 쉽게 만드는 장식이 아니라, 테스트 대상의 경계를 또렷하게 만드는 계약 도구입니다.