我只是不能让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)
);
2条答案
按热度按时间8ehkhllq1#
我似乎也遇到了类似的问题。我使用一个MockServer静态示例进行了多个集成测试。
我在这个Github问题上找到了以下答案,这对我来说很有用:
基本上,你在等待服务器完全停止,然后再进行下一个测试。这对我来说很好。
vnjpjtjt2#
有时bcz的错误导入测试类,它应该是org.junit.Test,它为我工作