위키득계정 ↗
기술

Wiremock Rust

Wiremock Rust기술
분야
Rust HTTP 모의 검사
API
비동기 인터페이스
구성 요소
요청 매처와 응답 템플릿
격리 단위
검사별 모의 서버
Wiremock Rust는 외부 API를 사용하는 Rust 애플리케이션을 검사하기 위한 HTTP 모의 라이브러리다. 요청 일치 조건과 응답 템플릿을 등록해 로컬 서버의 동작을 구성한다.

모의 서버로 클라이언트 검사하기

로컬의 사용 가능한 포트에 서버를 시작하고 클라이언트의 대상 주소를 연결한다. 메서드와 경로 같은 조건을 조합하며 사용자 정의 매처도 작성할 수 있다. 등록된 모의 규칙에 맞지 않는 요청에는 기본적으로 404 응답을 반환한다. 다른 언어의 동명 도구와 구분해 Rust 패키지의 동작을 확인한다.

응답과 호출 기대

고정 응답 템플릿이나 받은 요청에 따라 응답을 만드는 방식을 선택할 수 있다. 호출 횟수 기대를 설정하면 서버가 종료될 때 검증하며 조건을 만족하지 않으면 패닉이 발생한다. 기본적으로 호출 기대는 설정되지 않으므로 응답 규칙만 등록해 놓고 필요한 요청이 발생했다고 간주하지 않는다.

검사 사이의 독립성

서버 인스턴스는 각각 별도의 상태를 갖지만 같은 서버를 여러 검사에서 공유하면 서로 간섭할 수 있다. 필요한 검사 안에서 생성하고 수명이 끝나도록 구성한다. 비동기 런타임의 실행과 서버 정리 시점을 맞추어야 한다. 모의 검사에서 통과한 요청 계약이 실제 API에서도 유지되는지는 통합 검사로 보완한다.

관련 문서

Httpmock Rust / WireMock / Mockall / Testcontainers Go