我的問題是,我有嘲笑延伸\ ArrayObject的一類,我想在foreach使用這種嘲笑的對象,但我得到這個異常:模擬使用PHPUnit
例外:對象由返回Mock_ItemCollection_3ab4029b :: getIterator()方法必須是穿越或實現接口的Iterator
我檢查手冊和實際類型代碼(帶的instanceof)和我得到的對象是可遍歷的(但不是迭代器)。
我該如何解決這個問題? (順便說一句,原始類作品用foreach大)
更新: 這是我試圖嘲弄類:
class ItemCollection extends \ArrayObject implements StatefulInterface, ItemCollectionInterface {...}
$mockIC = $this->getMockBuilder('\SK\API\Model\ItemCollection\ItemCollection')
->setConstructorArgs(array($this->container->get('mongo.db')))
->getMock();
你能告訴你如何嘲笑這個類? – Cyprian
當然,我已經更新了這個問題。 – Damien