목록 보기
야, 너도 WireMock으로 테스트할 수 있어
백엔드

야, 너도 WireMock으로 테스트할 수 있어

우아한 형제들
우아한 형제들
2024년 6월 18일

두줄요약

외부 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에 재사용

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...