Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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 “返回响应度”;空";在stubing OpenFeign客户端调用时_Java_Spring_Rest_Spring Boot - Fatal编程技术网

Java “返回响应度”;空";在stubing OpenFeign客户端调用时

Java “返回响应度”;空";在stubing OpenFeign客户端调用时,java,spring,rest,spring-boot,Java,Spring,Rest,Spring Boot,我有这个测试类(用于合同测试): 我遇到问题的方法调用位于我的REST控制器中的此方法中: @Override public ResponseEntity<DocSolResponse> postAssessment(@RequestBody final Assessment body) { DocSolRequest docSolRequest = mapDocSolRequest.buildDocSolRequestModel(body); HERE---> R

我有这个测试类(用于合同测试):

我遇到问题的方法调用位于我的REST控制器中的此方法中:

@Override
    public ResponseEntity<DocSolResponse> postAssessment(@RequestBody final Assessment body) {

DocSolRequest docSolRequest = mapDocSolRequest.buildDocSolRequestModel(body);

HERE---> ResponseEntity<DocSolResponse> docSolResponse docSolIngestionInterface.postDocSolRequest(docSolRequest); 

return docSolResponse;
}
@覆盖
公共响应后评估(@RequestBody最终评估机构){
DocSolRequest DocSolRequest=mapDocSolRequest.buildDocSolRequestModel(body);
这里-->ResponseEntity docSolResponse docsolingetinterface.postDocSolRequest(docSolRequest);
返回docSolResponse;
}
docsolingetinterface
是一个简单的Open外籍客户端

当我尝试在测试类中使用上述方法存根时:
Mockito.When(docsolingetinterface.postDocSolRequest(docSolRequest))
.thenReturn(ResponseEntity.ok().header(“content-type”,“application/json;charset=UTF-8”).body(createDocSolResponseMock())
返回
null
。然而,当我在测试方法中将它打印到控制台时,它会像我预期的那样完美地打印整个身体

createDocSolResponseMock()
是我的测试类中的一个本地方法,它只构建我的POJO。这些对象是可序列化的


我不知道为什么当我尝试存根此
docSolRequest
时,它总是
null

您在测试中没有模拟MapDocSolRequest。不管我是否这样做,仍然不起作用<代码>响应属性保持为空。
@Override
    public ResponseEntity<DocSolResponse> postAssessment(@RequestBody final Assessment body) {

DocSolRequest docSolRequest = mapDocSolRequest.buildDocSolRequestModel(body);

HERE---> ResponseEntity<DocSolResponse> docSolResponse docSolIngestionInterface.postDocSolRequest(docSolRequest); 

return docSolResponse;
}