我正在启动Wiremock服务器并注册映射,并开始对该存根进行记录,如下所示。我正在寻找可以忽略重复记录的选项。
WireMockServer wireMockServer = new WireMockServer(options().port(9000).usingFilesUnderDirectory("/test"));
wireMockServer.start();
WireMock wireMockClient = new WireMock(9000);
wireMockClient.startStubRecording("https://test.com:443");
wireMockClient.register(any(urlMatching("/credit"))
.willReturn(aResponse().proxiedFrom("https://test.com:443")));
WireMock wireMockClient2 = new WireMock(9000);
wireMockClient2.startStubRecording("https://test:5134");
wireMockClient2.register(any(urlMatching("/debit"))
.willReturn(aResponse().proxiedFrom("https://test.com:5134")));
// code which makes calls to http://localhost:9000/credit and http://localhost:9000/debit
wireMockClient.stopStubRecording();
wireMockServer.stop();
为了实现这一点,您必须传递一个录音规范。像下面这样的东西应该工作
wireMockClient.startStubRecording(
recordSpec()
.forTarget("https://test.com:443")
.ignoreRepeatRequests()
);
More information here under the "Customising Your Recordings" section