Моя проблема заключается в том, что я должен издеваться класс, который простирается \ ArrayObject и я хочу использовать этот высмеивал объект в Еогеасп, но я получаю это исключение:Mock ArrayObject с PHPUnit
Исключение: объекты, возвращенные Mock_ItemCollection_3ab4029b :: getIterator() должен быть проходимым или реализовать интерфейс итератор
Я проверил руководство и фактические типов в коде (с InstanceOf) и объект, который я получаю Traversable (но не итератор).
Как я могу решить эту проблему? (кстати, оригинальный класс отлично работает с Еогеаспом)
Update: Это, как я пытаюсь издеваться класс:
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