我们尝试使用 Mockito 验证操作的行为。测试代码如下所示
final Type1 mock = mock(Type1.class);
new SomeAction<Type1>(mock).actionPerformed(null);
verify(mock).someMethod();
方法 actionPerformed 仅包含对 Type1 的构造函数中提供的对象的 someMethod 调用。然而,Mockito 抱怨没有发生预期的方法调用,而是发生了不同的方法调用。但是 Mockito 打印的两个调用的字符串表示是完全一样的!
任何解释发生了什么?
更新:来自 Mockito 的 ErrorMessage
Argument(s) are different! Wanted:
type1.someMethod();
-> at xxx
Actual invocation has different arguments:
type1.someMethod();
-> at xxx