Resttemplate JUNIT Exchange方法没有解决

Resttemplate JUNIT Exchange method not solving

我正在尝试为重新模板调用编写 JUNIT(版本 5)。

我的实际实现如下。

ResponseEntity<OrderDocument> responseEntity = restTemplate.exchange(
URL,
HttpMethod.GET,
new HttpEntity<>(headers),
OrderDocument.class, message.getPayload().toString());

我的模拟电话是

when(restTemplate.exchange(anyString() ,
any(HttpMethod.class)   , 
any(HttpEntity.class) ,
any(OrderDocument.class) ,
any(String.class) )
.thenReturn(responseEntity));

我收到编译器错误 Cannot resolve method 'exchange(java.lang.String, T, T, T, T)' 我相信我的模拟呼叫与 Implementation.Not 匹配,确定为什么它没有 compiling.Please 帮助。

 ResponseEntity<T> exchange(String url, HttpMethod method, @Nullable HttpEntity<?> requestEntity, 
 Class<T> responseType, Object... uriVariables) throws RestClientException;

这个方法的第4个参数是Class.class,不是SalesOrderDocument.class。您需要修复它(至 any(Class.class)、f.e。)。

Docs 用于 exchange 方法。