如何使用 Mockito.verify for 对象?



我正在尝试使用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还有许多其他方法可能很方便(sameany*(等。

最新更新