위키득계정 ↗
기술

Httpmock Rust

Httpmock Rust기술
분야
Rust HTTP 모의 검사
API
동기와 비동기 인터페이스
구성
요청 조건과 응답 규칙
확장
독립 서버와 기록 재생 등
Httpmock은 Rust에서 외부 HTTP 서비스의 응답을 모의로 구성하는 라이브러리다. 요청 조건에 맞는 응답을 제공하고 실제 호출이 기대한 조건과 일치했는지 확인한다.

요청과 응답을 연결하기

로컬 모의 서버에 경로와 메서드, 쿼리 같은 조건을 등록하고 대응할 상태와 본문을 지정한다. 검사할 클라이언트가 실제 서비스 대신 이 주소를 사용하도록 연결한다. 모의 서버가 원하는 응답을 제공한다는 사실과 애플리케이션이 올바른 요청을 보냈다는 사실은 별도로 확인해야 한다.

호출 확인과 진단

응답 상태를 검사하는 것 외에 모의 규칙이 기대 횟수만큼 호출되었는지도 확인할 수 있다. 요청이 일치하지 않으면 기대한 값과 실제 값을 비교하는 진단을 제공한다. 요청 조건을 너무 넓게 등록하면 잘못된 인자도 통과할 수 있으므로 검사할 계약에 맞춰 구체적으로 정한다.

재현 범위와 실행 방식

지연과 장애 상황의 모의 처리 및 기록 재생, 전달과 프록시 같은 실행 방식을 제공한다. 독립 서버나 YAML 구성도 사용할 수 있지만 선택한 기능의 설정과 의존성을 확인한다. 저장한 요청에 민감한 값이 남지 않도록 관리하며 모의 응답과 실제 외부 서비스의 계약이 달라지는지도 별도 연동 검사로 살핀다.

관련 문서

Wiremock Rust / Httpmock Go / MockServer / RESPX