编写JUNIT-5进行GET REST调用我的实际实现如下所示,并且工作正常。
ResponseEntity<OrderDocument> responseEntity = restTemplate.exchange(
URL,
HttpMethod.GET,
new HttpEntity<>(headers),
OrderDocument.class,
message.getPayload().toString());
responseEntity.getBody() // Null pointer Exception when calling from JUNIT
在我的JUNIT中,我正在像这样嘲笑电话
when(restTemplate.exchange(anyString() ,
any(HttpMethod.class) ,
any(HttpEntity.class) ,
any(Class.class) ,
any(String.class) ))
.thenReturn(responseEntity);
下面的模拟之后是我在JUNIT中的实际调用,它给responseEntity对象提供了null,而我在实现类中得到了null指针异常。
OrderDocument orderDocumentactual = MasterClient.consume(consumerMessage);
我在做什么错。请帮助。
在您的存根中,尝试使用any(OrderDocument.class)
而不是任何(Class.class)