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
方法。
我正在尝试为重新模板调用编写 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
方法。