当我编写一个测试时,即按特定顺序测试几个模拟调用时,我还想确定所有准备好的函数调用都被调用了。我正在使用InvokedAtIndex
匹配器,但例如测试用例中的这段代码通过:
$mock = $this->getMock('Service', 'SomeClass');
$mock->expects($this->at(0))->method('getSomeValue');
$mock->expects($this->at(1))->method('getSomeOtherValue');
$mock->getSomeValue();
是否有一些解决方案如何使该测试失败,因为并非所有准备好的模拟方法都被调用?
谢谢