MockServer抛出“Connection refused”,而SpringBootTest

xsuvu9jc  于 2023-10-15  发布在  Spring
关注(0)|答案(2)|浏览(437)

我只是不能让org.mock-server运行。它给了我:

org.mockserver.client.netty.SocketConnectionException: Unable to connect to socket localhost/127.0.0.1:443

下面是我的测试用例的代码:

private ClientAndServer mockServer;

@BeforeClass
public void startServer() {
    mockServer = startClientAndServer(1080);
}

@Test
void downloadByUserShouldRetry() {
    // given
    new MockServerClient("localhost", 443)
        .when(
            request()
                .withSecure(true)
                .withMethod("GET")
                .withPath("myUrl")
                .withHeader("Authorization", "Bearer " + adminAccessToken),
                exactly(1)
            )
            .respond(
                response()
                    .withStatusCode(401)
                    .withHeaders(
                        new Header("Content-Type", "application/json; charset=utf-8"),
                        new Header("Cache-Control", "public, max-age=86400")
                    )
                    .withBody("{ message: 'incorrect username and password combination' }")
                    .withDelay(TimeUnit.SECONDS,1)
            );
8ehkhllq

8ehkhllq1#

我似乎也遇到了类似的问题。我使用一个MockServer静态示例进行了多个集成测试。
我在这个Github问题上找到了以下答案,这对我来说很有用:

mockServer.stop();
        while (!mockServer.hasStopped(3,100L, TimeUnit.MILLISECONDS)){}

基本上,你在等待服务器完全停止,然后再进行下一个测试。这对我来说很好。

vnjpjtjt

vnjpjtjt2#

有时bcz的错误导入测试类,它应该是org.junit.Test,它为我工作

相关问题