
백엔드
야, 너도 WireMock으로 테스트할 수 있어
두줄요약
외부 API를 호출하는 통합 테스트의 불편함을 해결하기 위해 WireMock 도입 과정을 소개했습니다.\nRead Timeout과 비정상 응답을 stub으로 재현하는 방법도 함께 설명했습니다.
핵심 내용
- 외부 API를 호출하는 통합 테스트에서 발생하는 제약을 WireMock 도입 배경으로 정리
- 베타환경 직접 호출, Postman mock, @MockBean 방식의 한계 비교
- Spring Cloud Contract WireMock과 testFixtures,
@AutoConfigureWireMock설정으로 테스트용 stub 구성 fixedDelayMilliseconds로 Read Timeout 검증, priority와 request 패턴으로 default 응답 구성 가능성 제시
적용해볼 점
- 외부 API 의존 테스트를 실제 호출 없이 재현 가능한 stub 기반으로 전환
- timeout, 4xx~5xx, 장애 응답 같은 특이 케이스를 별도 stub으로 분리
- client-core 수준의 공통 테스트 지원 구성으로 여러 client에 재사용
