我在用testng v7.0.0的Cucumber中配置WireMockServer时遇到了问题(我认为这无关紧要)。我想调用自己的服务,该服务本身]请求我定义的url
。
当我尝试这样调用时:
@When("the service is called") public void theServiceIsCalled() { wireMockServer = new WireMockServer(options().port(PORT_NUMBER)); wireMockServer.start(); configureFor("127.0.0.1", wireMockServer.port()); stubFor(get(urlEqualTo(url)) .willReturn(aResponse() .withStatus(HTTPOK) .withHeader("Content-Type", "application/json") .withBody(response))); myService.callService(); }
我总是得到
java.util.concurrent.CompletionException:javax.ws.rs.ProcessingException:org.apache.http.conn.HttpHostConnectException:连接到127.0.0.1:9090 [/127.0.0.1]失败:连接被拒绝
我知道这不是错误定义的
port
,url
或标题的问题。我说这是因为,当我使用完全相同的WireMock配置运行Java实例(不进行服务调用),然后测试顺利运行时,该服务实际上返回了我所模拟的内容。看来WireMockServer的生存期必须位于我想要的进程之外的进程中。
发生了什么事?
谢谢,)
我在用testng v7.0.0的Cucumber中配置WireMockServer时遇到了问题(我认为这无关紧要)。我想打电话给我自己的服务,该服务本身要求提供的网址是我...
所以,看来该问题是由两个原因引起的: