我有一个使用ServiceB的ClassA。在某些情况下,ClassA应该最终不调用ServiceB的任何方法。我现在想测试一下,确实没有方法真正被调用。
可以按照以下步骤进行:
$classA->expects( $this->never() )->method( 'first_method' );
$classA->expects( $this->never() )->method( 'second_method' );
...
有没有一种方法可以简单地声明“不应在此对象上调用任何方法”,而是必须为每个方法指定一个限制?
是的,这很简单,请尝试以下操作:
$classA->expects($this->never())->method($this->anything());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句