Установить прототип объекта массива в PHPUnit? - PullRequest
0 голосов
/ 12 октября 2018

Я создаю модульный тест, но всякий раз, когда я пытаюсь его выполнить, я сталкиваюсь с ошибкой:

1) :: testGetPage count (): параметр должен быть массивом или объектом, которыйреализует Countable

Вот мой код:

    public function testGetPage()
    {
        // some code

        $resultSet = new ResultSet();
        $resultSet->setArrayObjectPrototype(new Page());
        $resultSet->initialize($this->stubData);

        // Expecting to return only one row, using ->current()
        $this->pagesTable->shouldReceive('getPage')->andReturn($resultSet);

        $this->dispatch('/pages/0', 'GET');
        $this->assertSame(json_encode($this->stubData), $this->getResponse()->getContent);
    }

PHPStorm выделяет new Page() и говорит, что ожидаемый аргумент - ArrayObject.Я пытался найти примеры того, как использовать setArrayObjectPrototype(), и просто следовал им.

Чего мне не хватает?

...