위키득계정 ↗
기술

WireMock

WireMock기술
분류
API 모킹 도구
실행 형태
라이브러리와 독립 서버
요청 조건
URL과 헤더 및 본문
응답 구성
고정 응답과 템플릿
WireMock은 HTTP 요청 조건에 맞춰 모의 응답을 제공하는 API 시험 도구다. 외부 서비스의 불안정성이나 아직 구현되지 않은 API를 시험 환경에서 대신 표현할 수 있다.

요청에 맞는 응답

들어온 요청의 여러 부분을 조건과 비교해 응답을 선택한다. 설정은 코드, JSON 파일이나 HTTP API 등으로 구성할 수 있다. 같은 주소라도 헤더나 본문이 다를 때 다른 응답을 주도록 시험 환경을 만들 수 있다.

상태와 장애의 표현

지연 응답과 장애를 주입하거나 상태에 따라 동작이 달라지는 상황을 표현할 수 있다. 정상 응답만으로 확인하기 어려운 재시도나 시간 초과 처리의 시험에 활용한다. 실제 외부 서비스의 모든 동작이 자동으로 재현되는 것은 아니다.

기록과 검증

프록시를 통과한 통신을 기록해 응답 정의를 만들고 요청이 발생했는지도 검증할 수 있다. 기록에는 당시의 데이터가 담길 수 있으므로 반복 사용 전에 시험 목적에 맞는지 살핀다. 오픈 소스 도구와 WireMock Cloud의 제공 기능은 구분한다.

관련 문서

Prism API 도구 / Schemathesis / Hurl / HTTP