我的单元测试中有这样的代码:
// $item_id was defined above
$originalMock = $this->getMock( 'Item', array( 'foo' ), array(
$item_id
));
$originalMock->expects( $this->once() )->method( 'foo' );
$originalMock->functionThatCallsFoo();
它是说我根本没有打电话foo
,即使functionThatCallsFoo
&foo
是从内部转储的。
在公开调用的函数和我期望的函数之间有几个函数调用。我确保没有调用链下的静态函数。(最初有,但我改变了它们,看看我能不能让它工作)
编辑
我更改了expects
调用以匹配直接调用的方法functionThatCallsFoo
,但它仍然不起作用。