2012-01-03 64 views
3

有没有办法问Mockito是否调用了一个方法(比如验证),而不是在错误时爆炸,它只是返回true/false。本质上,我希望能够在一些代码中查询模拟对象,我正在编写这个包装Mockito,然后以我自己的方式处理失败。Mockito中的模拟谓词验证?

回答

1

嗨,我不认为现在有这样的事情。但是,您可以通过自定义VerificationMode来实现此目的。您可以按照与传统访问者模式相同的方式继续,即创建VerificationMode实例,在verify方法中,您将某些实例变量设置为true或false,最后可以通过以下方法检查结果:查询您的VerificationMode实例。

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

希望有帮助。

+0

如果您编写自己的'VerificationMode',则不需要将其包装并捕获异常。但是,用一种内置的验证模式来包装和捕获普通的验证呼叫可能会更简单。 – 2012-01-10 22:46:23