【问题标题】:Wiremock in non-test set-up非测试设置中的 Wiremock
【发布时间】:2013-10-29 10:51:04
【问题描述】:

我想测试一个代理,它将调用重定向到另一个服务,我正在尝试模拟目标服务。为此,我想使用wiremock,但使用它的类将是一个独立的类,其中没有测试。

我知道我可以为此目的使用 WireMockServer,但我找不到有关如何以编程方式将处理程序挂接到该服务器的示例。

我的班级的一个例子是:

public class MockedService {

    WireMockServer wireMockServer;

    public MockedService(int port) {
        wireMockServer = new WireMockServer(port);

    get(urlMatching("/process/?param1=.*&param2=.*"))
        .willReturn(aResponse()
        .withBody(GenericMediaResponse.RESPONSE_OK.toJSONString()));
    }

    public int getPort() {
        return port;
    }   
}

但我不知道如何将 get 请求挂接到服务器。谢谢。

【问题讨论】:

    标签: java web-services http testing mocking


    【解决方案1】:

    我遇到了同样的问题。挖掘源代码后,您需要执行以下操作: 您需要在存根之前执行此语句:

    WireMock.configureFor("localhost",port);
    

    这会将默认实例设置为绑定到给定的主机和端口。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-06-19
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-31
      • 2018-06-01
      • 1970-01-01
      相关资源
      最近更新 更多