如何使用Mockito验证完全没有调用模拟方法-带有参数的任何组合?
例如,我有一个对象- myObject
使用第二个模拟对象- myMockedOtherObject
具有方法- someMethodOrOther(String parameter1, String parameter2)
。
我想调用myObject.myMethod()
并验证someMethodOrOther()
未调用-使用任何参数组合。
例如:
myObject.doSomeStuff();
verify(myMockedOtherObject, never()).someMethodOrOther();
除非我不能这样做,因为someMethodOrOther()
需要提供特定的参数。
您可以使用Mockito的参数匹配器完成所需的操作:
myObject.doSomeStuff();
verify(myMockedOtherObject, never()).someMethodOrOther(
Mockito.anyString(),
Mockito.anyString()
);
您可以像使用for verify
和那样通过静态导入使它的详细程度降低一些never
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句