wiremock如何忽略重复记录的请求

问题描述 投票:0回答:1

我正在启动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();
wiremock
1个回答
0
投票

为了实现这一点,您必须传递一个录音规范。像下面这样的东西应该工作

wireMockClient.startStubRecording(
    recordSpec()
         .forTarget("https://test.com:443")
         .ignoreRepeatRequests()
    );

More information here under the "Customising Your Recordings" section

© www.soinside.com 2019 - 2024. All rights reserved.