Хорошо, так что есть 2 варианта, вы можете смоделировать публичное свойство с помощью Mockery или смоделировать функцию count()
.
$this->zipArchiveMock->set('numFiles', 2);
(Я не знаю, используете ли вы Mockery, но он включен в Laravel, поэтому я предположил, что вы это сделали)
http://docs.mockery.io/en/latest/reference/public_properties.html
Или:
$this->zipArchiveMock->expects($this->once())
->method('count')
->will($this->returnValue(2));
EDIT:
Вы используете не Mockery, а PHPunit. Я не могу найти способ макетировать свойства объекта или установить свойства макета с помощью PHPUnit. Вместо этого я предлагаю вам использовать Mockery следующим образом:
$this->zipArchiveMock = \Mockery::mock('ZipArchive');
$this->zipArchiveMock->set('numFiles', 2);
$this->zipArchiveMock->shouldReceive('open')
->once()
->andReturn(true);
Надеюсь, это работает для вас.