Java “返回响应度”;空";在stubing OpenFeign客户端调用时
我有这个测试类(用于合同测试): 我遇到问题的方法调用位于我的REST控制器中的此方法中: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
@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;
}