Я создаю модульный тест, но всякий раз, когда я пытаюсь его выполнить, я сталкиваюсь с ошибкой:
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()
, и просто следовал им.
Чего мне не хватает?