
6
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
WireMock을 활용한 외부 API 통합 테스트
이 게시물은 외부 API 호출이 포함된 통합 테스트에서 발생하는 문제점과 이를 해결하기 위한 WireMock 사용법을 소개합니다.기존 테스트 방식의 한계
- 베타 환경 API 직접 호출 시 테스트 실패 위험 및 부하 발생
- Postman mock 서버 호출 시 호출량 제한 문제
- @MockBean 사용 시 FeignClient 자체 테스트 불가 및 테스트 시간 증가
WireMock 도입 및 적용 방법
- JUnit 테스트 시 WireMock을 구동하여 Mock API 서버 역할 수행
- stub용 JSON 파일을 통해 다양한 응답 상황(정상, 타임아웃 등) 시뮬레이션
- priority 설정과 패턴 매칭으로 기본 응답 및 특수 케이스 대응
실제 활용 예시
- Read Timeout 발생 테스트 구현
- 다양한 Delay 설정으로 응답 지연 시뮬레이션
- stub 파일 구조와 관리 방법 설명