如何使用Mockito验证未使用任何参数组合调用的模拟方法

丹·金:

如何使用Mockito验证完全没有调用模拟方法-带有参数的任何组合?

例如,我有一个对象- myObject使用第二个模拟对象- myMockedOtherObject具有方法- someMethodOrOther(String parameter1, String parameter2)

我想调用myObject.myMethod()并验证someMethodOrOther() 调用-使用任何参数组合。

例如:

myObject.doSomeStuff();

verify(myMockedOtherObject, never()).someMethodOrOther();

除非我不能这样做,因为someMethodOrOther()需要提供特定的参数。

马特·拉赫曼(Matt Lachman):

您可以使用Mockito的参数匹配器完成所需的操作:

myObject.doSomeStuff();

verify(myMockedOtherObject, never()).someMethodOrOther(
    Mockito.anyString(),
    Mockito.anyString()
);

您可以像使用for verify那样通过静态导入使它的详细程度降低一些never

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

模拟的通用方法(Moq库),用于验证从未使用任何参数组合调用过的方法

Mockito:验证未使用特定参数类型调用方法

如何使用 Mockito 使用枚举参数验证方法调用?

如何验证未使用Mockito调用特定方法?

如何使用未实现“等于”的参数来模拟方法调用?

如何使用Mockito模拟方法调用链

Django Filter - 如何为任何过滤器组合调用单个方法?

使用Mockito验证方法后没有调用任何内容

Mockito:验证使用功能参数调用方法

如何使用Mockito模拟和验证方法中的回调

使用Moq中的任何struct参数验证方法调用

如何使用Power Mockito调用如何验证静态void方法

模拟嵌套方法调用使用的Mockito

如何使用Mockito模拟ExecutorService调用

使用Mockito进行方法调用时如何检查方法参数?

如何使用Mockito模拟包含对象的数组?

验证使用Mockito.inOrder以正确的顺序调用了模拟方法

使用 Mockito 验证在模拟对象上调用了 setter

在Maven项目上测试失败,并带有“ when()要求一个参数,该参数必须是“模拟的方法调用””错误(未使用任何框架)

使用 Mockito 验证静态方法调用

Mockito 使用参数模拟新的实例调用

检查是否未使用Mockito调用方法

Mockito验证使用正则表达式使用正确的参数调用方法

如何调用使用可能未初始化的数组作为参数的方法?

如何使用Mockito模拟受保护的方法?

如何使用Mockito模拟Files静态方法

如何使用 Mockito 模拟列表方法

如何使用ts-mockito模拟方法?

如何使用Mockito模拟void方法