Java 在集成测试中将应用程序注册到Eureka服务器
我正在基于示例为eureka服务器编写集成测试 我们可以假设,对于这个测试,我在Java 在集成测试中将应用程序注册到Eureka服务器,java,integration-testing,netflix-eureka,Java,Integration Testing,Netflix Eureka,我正在基于示例为eureka服务器编写集成测试 我们可以假设,对于这个测试,我在http://localhost:8761/eureka/ 到目前为止,我得到的代码是: @测试 公开注册(){ JerseyEurekaHttpClientFactory=JerseyEurekaHttpClientFactory.newBuilder() .withClientName(“TestureKaClient”) .build(); 字符串eurekaServiceUrl=”http://localho
http://localhost:8761/eureka/
到目前为止,我得到的代码是:
@测试
公开注册(){
JerseyEurekaHttpClientFactory=JerseyEurekaHttpClientFactory.newBuilder()
.withClientName(“TestureKaClient”)
.build();
字符串eurekaServiceUrl=”http://localhost:8761/eureka/";
EurekaHttpClient jerseyEurekaClient=httpClientFactory.newClient(新的DefaultEndpoint(eurekaServiceUrl));
//我不知道如何正确设置InstanceInfo
InstanceInfo InstanceInfo=InstanceInfo.Builder.newBuilder().setAppName(“testApp”).build();
EurekaHttpResponse httpResponse=jerseyEurekaClient.register(instanceInfo);
断言(httpResponse.getStatusCode()).isEqualTo(204);
}
在本例中,我得到的是响应400
,而不是204
。因此,我假设由于InstanceInfo
不足,请求创建得很差
如何手动为客户端注册创建最小的InstanceInfo
,以及需要包含哪些数据
或者,如果有另一种方法使用“虚拟应用程序”进行eureka注册以进行集成测试,那么我将非常感谢您的建议,例如使用spring上下文和允许注册/注销的bean进行测试,以及其他一些具有简单设置的eurekaClient类/库