Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Mockito中mock的谓词验证?_Java_Mockito - Fatal编程技术网

Java Mockito中mock的谓词验证?

Java Mockito中mock的谓词验证?,java,mockito,Java,Mockito,是否有一种方法可以询问Mockito是否调用了一个方法(如verify),但如果该方法为false,它将返回true/false,而不是爆炸。本质上,我希望能够在我正在编写的一些代码中查询一个mock对象,这些代码包装了Mockito,然后以我自己的方式处理失败。嗨,我认为现在还没有类似的东西。然而,您可以通过定制来实现这一点。您可以按照与经典访问者模式相同的方式进行操作,即创建VerificationMode实例,在Verification方法中,将一些实例变量设置为true或false,最后

是否有一种方法可以询问Mockito是否调用了一个方法(如verify),但如果该方法为false,它将返回true/false,而不是爆炸。本质上,我希望能够在我正在编写的一些代码中查询一个mock对象,这些代码包装了Mockito,然后以我自己的方式处理失败。

嗨,我认为现在还没有类似的东西。然而,您可以通过定制来实现这一点。您可以按照与经典访问者模式相同的方式进行操作,即创建
VerificationMode
实例,在
Verification
方法中,将一些实例变量设置为true或false,最后,您可以通过查询
VerificationMode
实例来检查结果

请注意,您需要包装一个验证模式并捕获它可能引发的异常。(
次(1)
为默认验证模式)


希望这能有所帮助。

如果您编写自己的
验证模式
,您不需要包装它并捕获异常。但是,使用一种内置的验证模式来包装和捕获普通的验证调用可能更简单。