繁体   English   中英

如何对对象使用 Mockito.verify?

[英]How to use Mockito.verify for objects?

我正在尝试使用 Mockito.verify(mock).method(object)。 我想要完成的是在测试时检查是否使用 object 参数调用了该方法。

verify(mock).method(object);

其中 object 类似于:

public class Object {
    private static final string PROPERTY = "property";
}

似乎属性的值是相同的,但它仍然认为它是不同的,因为它们实际上不是相同的 object。 处理这个问题的最佳方法是什么? 我最初的方法是使用@Captor 并一次检查每个值。 还有比这更好的方法吗?

Mockito中有辅助方法来处理这个。

例如,在Object中定义“等于”,然后您可以使用:

verify(mock).method(Mockito.eq(object));

除了eq之外,还有许多其他可能很方便的方法( sameany* )等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM