我正在尝试使用Mockito.verify(mock(.method(object(。我试图完成的是检查测试时是否使用对象参数调用了该方法。
verify(mock).method(object);
其中对象类似于:
public class Object {
private static final string PROPERTY = "property";
}
看起来属性的值是相同的,但它仍然认为它是不同的,因为它们实际上不是同一个对象。处理此问题的最佳方法是什么?我最初的方法是使用@Captor并一次检查一个值。还有比这更好的方法吗?
Mockito中有一些辅助方法可以处理这个问题。
例如,在Object
中定义"等于",然后您可以使用:
verify(mock).method(Mockito.eq(object));
除了eq
还有许多其他方法可能很方便(same
,any*
(等。