3
有没有办法问Mockito是否调用了一个方法(比如验证),而不是在错误时爆炸,它只是返回true/false。本质上,我希望能够在一些代码中查询模拟对象,我正在编写这个包装Mockito,然后以我自己的方式处理失败。Mockito中的模拟谓词验证?
有没有办法问Mockito是否调用了一个方法(比如验证),而不是在错误时爆炸,它只是返回true/false。本质上,我希望能够在一些代码中查询模拟对象,我正在编写这个包装Mockito,然后以我自己的方式处理失败。Mockito中的模拟谓词验证?
嗨,我不认为现在有这样的事情。但是,您可以通过自定义VerificationMode
来实现此目的。您可以按照与传统访问者模式相同的方式继续,即创建VerificationMode
实例,在verify
方法中,您将某些实例变量设置为true或false,最后可以通过以下方法检查结果:查询您的VerificationMode
实例。
请注意,您需要包装验证模式并捕获它可能抛出的异常。 (times(1)
是默认验证模式)
希望有帮助。
如果您编写自己的'VerificationMode',则不需要将其包装并捕获异常。但是,用一种内置的验证模式来包装和捕获普通的验证呼叫可能会更简单。 – 2012-01-10 22:46:23