[WireMock在测试内部运行时始终返回拒绝连接的连接

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

我在用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]失败:连接被拒绝

我知道这不是错误定义的porturl或标题的问题。我说这是因为,当我使用完全相同的WireMock配置运行Java实例(不进行服务调用),然后测试顺利运行时,该服务实际上返回了我所模拟的内容。看来WireMockServer的生存期必须位于我想要的进程之外的进程中。

发生了什么事?

谢谢,)

我在用testng v7.0.0的Cucumber中配置WireMockServer时遇到了问题(我认为这无关紧要)。我想打电话给我自己的服务,该服务本身要求提供的网址是我...

java cucumber testng wiremock
1个回答
0
投票

所以,看来该问题是由两个原因引起的:

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