首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MockServer抛出“连接拒绝”,而SpringBootTest则抛出

MockServer抛出“连接拒绝”,而SpringBootTest则抛出
EN

Stack Overflow用户
提问于 2021-11-24 07:49:23
回答 1查看 1.4K关注 0票数 2

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

代码语言:javascript
复制
org.mockserver.client.netty.SocketConnectionException: Unable to connect to socket localhost/127.0.0.1:443

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

代码语言:javascript
复制
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)
            );
EN

回答 1

Stack Overflow用户

发布于 2022-03-08 12:25:19

似乎我遇到了一个类似的问题。我使用一个MockServer静态实例进行了多个集成测试。

我在这个吉特布问题上找到了以下答案,这对我很有帮助:

代码语言:javascript
复制
        mockServer.stop();
        while (!mockServer.hasStopped(3,100L, TimeUnit.MILLISECONDS)){}

基本上,在进入下一个测试之前,您正在等待服务器完全停止。这对我很有好处。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70092362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档