对莫基托嘲笑的谓词验证?

时间:2012-01-03 04:53:25

标签: java mockito

有没有办法向Mockito询问方法是否被调用(如验证),而不是在false时爆炸,它只会返回true / false。基本上我希望能够在我编写的包含Mockito的一些代码中查询模拟对象,然后以我自己的方式处理失败。

1 个答案:

答案 0 :(得分:1)

嗨,我不认为现在有类似的东西。但是,您可以使用自定义VerificationMode来实现此目的。您可以按照与使用经典 visitor 模式相同的方式进行操作,即创建VerificationMode实例,在verify方法中将一些实例变量设置为true或者是假,最后您可以通过查询VerificationMode实例来检查结果。

请注意,您需要 wrap 一个验证模式并捕获它可能抛出的异常。 (times(1)是默认验证模式)

希望有所帮助。