4

我想测试一个代理,它将调用重定向到另一个服务,并且我试图模拟目标服务。为此,我想使用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;
    }   
}

但同样我不知道如何将获取请求挂钩到服务器。谢谢。

4

1 回答 1

4

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

WireMock.configureFor("localhost",port);

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

希望这可以帮助。

于 2013-12-24T15:38:47.993 回答