야, 너도 WireMock으로 테스트할 수 있어
6
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

WireMock을 활용한 외부 API 통합 테스트

이 게시물은 외부 API 호출이 포함된 통합 테스트에서 발생하는 문제점과 이를 해결하기 위한 WireMock 사용법을 소개합니다.

기존 테스트 방식의 한계

  • 베타 환경 API 직접 호출 시 테스트 실패 위험 및 부하 발생
  • Postman mock 서버 호출 시 호출량 제한 문제
  • @MockBean 사용 시 FeignClient 자체 테스트 불가 및 테스트 시간 증가

WireMock 도입 및 적용 방법

  • JUnit 테스트 시 WireMock을 구동하여 Mock API 서버 역할 수행
  • stub용 JSON 파일을 통해 다양한 응답 상황(정상, 타임아웃 등) 시뮬레이션
  • priority 설정과 패턴 매칭으로 기본 응답 및 특수 케이스 대응

실제 활용 예시

  • Read Timeout 발생 테스트 구현
  • 다양한 Delay 설정으로 응답 지연 시뮬레이션
  • stub 파일 구조와 관리 방법 설명

연관 게시글