如何使用ArgumentMatcher模拟resttemplate?

时间:2019-03-05 02:43:56

标签: java spring-boot junit mockito

当我尝试以下代码来执行此操作时,我想模拟restTemplate.exchange。

Mockito.when(restTemplate.exchange(ArgumentMatchers.eq(clientEndpoint.getUrl()),ArgumentMatchers.eq(HttpMethod.POST),
                ArgumentMatchers.eq(new HttpEntity<>(ArgumentMatchers.any(String.class),ArgumentMatchers.eq(headers))), ArgumentMatchers.eq(Map.class))).thenReturn(rEntity);

我遇到以下错误,

enter image description here

如何解决此问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,似乎没有ArgumentMatchers.eq,然后是new instance,我更改了代码

Mockito.when(restTemplate.exchange(ArgumentMatchers.eq(clientEndpoint.getUrl()),ArgumentMatchers.eq(HttpMethod.POST),
                new HttpEntity<>(ArgumentMatchers.any(String.class),ArgumentMatchers.eq(headers)), ArgumentMatchers.eq(Map.class))).thenReturn(rEntity);

现在对我有效