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

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

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

두줄요약

외부 API를 호출하는 통합 테스트의 불편함을 해결하기 위해 WireMock 도입 과정을 소개했습니다. Read 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에 재사용

우아한형제들 계열사 채용6건

채용 사이트에서 전체 보기

다음 읽기

#WireMock 주제를 다룬 다른 회사 글

실제처럼, 빠르게, 안정적으로: 에이닷 통합 테스트 환경 구축기 (WireMock + Docker + GitLab CI)

외부 API 의존으로 흔들리던 통합 테스트를 WireMock, Docker, GitLab CI로 분리하고 자동화했습니다. 로컬과 CI에서 같은 환경을 써 테스트 신뢰도와 개발 생산성을 높였습니다.

데보션
데보션
데브옵스

댓글 0개

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

댓글을 불러오는 중...