요청에 맞는 응답
들어온 요청의 여러 부분을 조건과 비교해 응답을 선택한다. 설정은 코드, JSON 파일이나 HTTP API 등으로 구성할 수 있다. 같은 주소라도 헤더나 본문이 다를 때 다른 응답을 주도록 시험 환경을 만들 수 있다.
상태와 장애의 표현
지연 응답과 장애를 주입하거나 상태에 따라 동작이 달라지는 상황을 표현할 수 있다. 정상 응답만으로 확인하기 어려운 재시도나 시간 초과 처리의 시험에 활용한다. 실제 외부 서비스의 모든 동작이 자동으로 재현되는 것은 아니다.
기록과 검증
프록시를 통과한 통신을 기록해 응답 정의를 만들고 요청이 발생했는지도 검증할 수 있다. 기록에는 당시의 데이터가 담길 수 있으므로 반복 사용 전에 시험 목적에 맞는지 살핀다. 오픈 소스 도구와 WireMock Cloud의 제공 기능은 구분한다.
관련 문서
Prism API 도구 / Schemathesis / Hurl / HTTP