준비
테스트 대상과 대체 provider를 명확히 등록한다.
mock 객체는 한 테스트의 준비, 실행, 검증, 정리 단계를 지나며 의미가 달라진다. 호출 기록이 남으면 다음 테스트의 실패 원인이 흐려진다.
테스트 대상과 대체 provider를 명확히 등록한다.
반환값, 예외, resolve 값을 테스트 목적에 맞게 둔다.
결과와 함께 호출 횟수, 순서, 인자를 검증한다.
clearAllMocks로 다음 케이스와 기록을 분리한다.
DB, 네트워크, 시간 의존성을 테스트 밖으로 밀어낸다.
mock 응답은 실제 provider가 줄 수 있는 형태를 따라야 한다.
이전 케이스의 호출 기록이 다음 단언에 섞이지 않게 한다.