Próbuję użyć Mockery do stworzenia symulowanego obiektu, który naśladuje wewnętrzną klasę PHP ZipArchive
.Nie można ustawić właściwości publicznej na kpieniu z obiektu Mockery
Mam coś podobnego do następującego kodu PHP:
$zipMock = Mockery::mock('ZipArchive');
$zipMock->numFiles = 10;
echo 'NUMBER OF FILES: '.$zipMock->numFiles;
Jednakże gdy uruchomię go uzyskać następujący wynik:
NUMBER OF FILES: 0
bym się go spodziewać, aby pokazać 10, zamiast 0. Nie mogę zrozumieć, dlaczego tak się dzieje, ponieważ the documentation sugeruje, że powinno być możliwe bezpośrednie ustawienie właściwości publicznych na próbnych obiektach. czego mi brakuje?
Jakiej wersji PHPUnit używasz? – vansanblch
Czy testowałeś go za pomocą funkcji 'set()' oraz 'andSet()'? –