ResponseEntity在Resttemplate JUNIT调用中为null

问题描述 投票:0回答:1

编写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);

我在做什么错。请帮助。

java spring resttemplate junit5
1个回答
0
投票

在您的存根中,尝试使用any(OrderDocument.class)而不是任何(Class.class)

© www.soinside.com 2019 - 2024. All rights reserved.