微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WireMock正在超时

如何解决WireMock正在超时

我正在使用wiremock来运行我的测试用例,它在HTTP调用上由于超时而失败。如果我增加时间,它可以正常工作。下面是我正在使用的代码

@SpringBoottest
@ActiveProfiles("dev")
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
@AutoConfigurewiremock(port=0)
class BaseIT {
<<<Some common things for all calls >>>
}

class MyServiceIT : BaseIT() {
     @Test
        fun `without travel ads returns sorted organic properties`() {
            <<<< some  code >>>
            stubFor(post(urlEqualTo("/myApi"))
                    .willReturn(wiremock.aResponse()
                            .withHeader("Content-Type","application/x-protobuf")
                            .withBody(stubResponse.toByteArray())));

            val actualResponse = runBlocking {
                myService.getUserData()
            }
            
            <<< Some assertions >>
        }
}

我认为问题是因为在代码中发生真正的调用之前,wiremock存根还没有准备好。有没有办法在进行实际呼叫之前确保电线模拟存根已经准备好?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。