Java Mockserver无法捕获我的请求
我试图用它来模拟REST服务。我的源代码正试图获得成功: 我想嘲笑这项服务。我目前已在我的代码中编写:Java Mockserver无法捕获我的请求,java,rest,unit-testing,mocking,Java,Rest,Unit Testing,Mocking,我试图用它来模拟REST服务。我的源代码正试图获得成功: 我想嘲笑这项服务。我目前已在我的代码中编写: mockServer = startClientAndServer(1080); proxy = startClientAndProxy(1090); new MockServerClient("127.0.0.1", 1080) .when( request() .withMethod("GET
mockServer = startClientAndServer(1080);
proxy = startClientAndProxy(1090);
new MockServerClient("127.0.0.1", 1080)
.when(
request()
.withMethod("GET")
.withPath("/computeMetadata/v1/project/project-id"),
exactly(1)
)
.respond(
response()
.withStatusCode(200)
.withBody("the_project_id")
);
当我运行模拟服务器客户端,然后运行发出请求的源代码时,我仍然得到一个套接字异常,而不是模拟服务器的回复。如何将代码修复为mock?我已经完全阅读了模拟服务器文档,但我不太了解它。例外说明了什么?您的个人防火墙允许所需的连接吗?在我的开发计算机上不可用。我正在尝试模拟它。例外是:java.net.UnknownHostException:metadata.google.internal我不知道模拟服务器,但显然,在运行测试时,您必须重新配置代码以调用
127.0.0.1
,而不是metadata.google.internal
,以便它连接到本地模拟服务器,而不尝试连接到internet服务器。例外情况是什么?您的个人防火墙是否允许所需的连接?在我的开发计算机上不可用。我正在尝试模拟它。例外是:java.net.UnknownHostException:metadata.google.internal我不知道模拟服务器,但显然,在运行测试时,您必须重新配置代码以调用127.0.0.1
,而不是metadata.google.internal
,以便它连接到本地模拟服务器,而不尝试连接到internet服务器。