【问题标题】:how to mock resttemplate with ArgumentMatcher?如何使用 ArgumentMatcher 模拟 resttemplate?
【发布时间】:2019-03-05 02:43:55
【问题描述】:

当我尝试以下代码时,我想模拟 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);

我收到以下错误,

我该如何解决这个问题?

提前致谢!

【问题讨论】:

    标签: java spring-boot junit mockito


    【解决方案1】:

    我解决了这个问题,好像没有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);
    

    现在对我有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多