위키득계정 ↗
기술

MockServer

MockServer기술
분류
모의 서버 및 프록시
요청 조건
메서드와 경로 및 본문
응답 구성
고정값과 템플릿 및 콜백
시험 기능
통신 기록과 장애 주입
MockServer는 애플리케이션이 통신하는 외부 서비스를 대신하거나 통신을 중계하는 시험 도구다. 요청 조건에 맞는 응답, 지연과 연결 오류 등을 구성해 의존 서비스의 여러 상태를 표현한다.

모의 응답과 프록시

미리 정의한 응답을 돌려주는 방식과 실제 서비스로 요청을 중계하는 방식을 제공한다. 프록시로 흐르는 통신을 관찰하고 기록하거나 변경할 수 있다. 응답을 대신 만드는 시험과 실제 의존 서비스를 거치는 시험은 확인하는 범위가 다르다.

조건과 장애

요청의 경로, 쿼리, 헤더나 본문 등을 조건으로 사용한다. 응답 지연과 연결 끊김, 오류를 구성하면 외부 서비스가 불안정할 때 애플리케이션의 대응을 확인할 수 있다. 실패를 재현하려면 어떤 조건에서 해당 동작이 발생하도록 했는지도 기록한다.

다양한 통신 환경

HTTP 계열뿐 아니라 gRPC, WebSocket 등 여러 통신의 시험을 다룬다. 언어별 클라이언트와 컨테이너 등 여러 실행 방법도 제공한다. 특정 프로토콜이나 실행 방식의 지원 범위는 사용할 버전과 구성에 맞춰 확인해야 한다.

관련 문서

WireMock / Prism API 도구 / HTTP / Schemathesis