30장. Mock 부채를 찾아낸다
mock이 실제 API와 다른 status·field를 반환하거나, DB transaction·broker redelivery·시간을 지나치게 단순화하면 test가 거짓 확신을 준다. mock 목록에 대상, 목적, 계약 출처, 마지막 검증, 대체 integration test를 기록한다.
내부 class를 mocking해 구현을 고정한 test는 port 경계나 state assertion으로 바꾼다. 외부 provider mock은 공식 schema와 contract test로 drift를 감지한다. 모든 mock을 없애는 것이 목표는 아니다. 빠른 정책 피드백은 유지하고, 실패 비용이 큰 경계에는 실제 dependency test를 둔다. 분기마다 mock과 production incident의 차이를 회고한다.