모의 서버로 클라이언트 검사하기
로컬의 사용 가능한 포트에 서버를 시작하고 클라이언트의 대상 주소를 연결한다. 메서드와 경로 같은 조건을 조합하며 사용자 정의 매처도 작성할 수 있다. 등록된 모의 규칙에 맞지 않는 요청에는 기본적으로 404 응답을 반환한다. 다른 언어의 동명 도구와 구분해 Rust 패키지의 동작을 확인한다.
응답과 호출 기대
고정 응답 템플릿이나 받은 요청에 따라 응답을 만드는 방식을 선택할 수 있다. 호출 횟수 기대를 설정하면 서버가 종료될 때 검증하며 조건을 만족하지 않으면 패닉이 발생한다. 기본적으로 호출 기대는 설정되지 않으므로 응답 규칙만 등록해 놓고 필요한 요청이 발생했다고 간주하지 않는다.
검사 사이의 독립성
서버 인스턴스는 각각 별도의 상태를 갖지만 같은 서버를 여러 검사에서 공유하면 서로 간섭할 수 있다. 필요한 검사 안에서 생성하고 수명이 끝나도록 구성한다. 비동기 런타임의 실행과 서버 정리 시점을 맞추어야 한다. 모의 검사에서 통과한 요청 계약이 실제 API에서도 유지되는지는 통합 검사로 보완한다.