2013-10-29 37 views
3

我想测试一个代理,将呼叫重定向到另一个服务,我试图嘲笑目标服务。为此,我想使用wiremock,但是使用它的类将是一个独立的类,没有测试。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请求到服务器。谢谢。

回答

4

我遇到了同样的问题。通过源代码挖后,这里是你需要做什么: 您需要磕碰之前执行该语句:

WireMock.configureFor("localhost",port); 

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

希望这会有所帮助。