Unit testing Mockito不明确的方法调用:any()匹配类和对象

Unit testing Mockito不明确的方法调用:any()匹配类和对象,unit-testing,mockito,Unit Testing,Mockito,我需要模拟这个代码 rabbitTemplate.convertAndSend(message, m -> { m.getMessageProperties().getHeaders().put("type", HEADER); return m; }); 我写我的测试 doNothing().when(rabbitTemplate).convertAndSend(anyObject(), any(MessagePostProcessor.class)); 有一个错误

我需要模拟这个代码

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

doNothing().when(rabbitTemplate).convertAndSend(anyObject(), any(MessagePostProcessor.class));
有一个错误


有什么解决方法吗?

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

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

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

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

好主意,它的工作原理如下
doNothing().when(rabbitemplate).convertAndSend(any(Object.class)、any(MessagePostProcessor.class))谢谢好主意,它的工作原理如下
doNothing().when(rabbitemplate).convertAndSend(any(Object.class),any(MessagePostProcessor.class))谢谢