Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在集成测试中将应用程序注册到Eureka服务器_Java_Integration Testing_Netflix Eureka - Fatal编程技术网

Java 在集成测试中将应用程序注册到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

我正在基于示例为eureka服务器编写集成测试

我们可以假设,对于这个测试,我在
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类/库