Как макет Resttemplate с ArgumentMatcher? - PullRequest
0 голосов
/ 05 марта 2019

Я хочу смоделировать 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 голосов
/ 05 марта 2019

Я решил проблему, кажется, что нет 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);

, и теперь он работает для меня

...