Mockito模糊方法调用:any()匹配类和对象

时间:2018-01-10 10:01:07

标签: unit-testing mockito

我需要模拟这段代码

rabbitTemplate.convertAndSend(message, m -> {
    m.getMessageProperties().getHeaders().put("type", HEADER);
    return m;
});

我的测试是我写的

doNothing().when(rabbitTemplate).convertAndSend(anyObject(), any(MessagePostProcessor.class));

有错误

enter image description here

有关解决方法的任何想法?

1 个答案:

答案 0 :(得分:3)

而不是使用anyObject()。尝试指定类型。

doNothing().when(rabbitTemplate).convertAndSend(Mockito.any(String.class), any(MessagePostProcessor.class));