Издевательство над PHPUnit и методы с типизированными подсказками

Кто-нибудь уже пробовал phpunit с подсказками типов методов php7? У меня есть класс, издевающийся над проблемой, с методом подсказки опечатки, например

PHP Fatal error:  Declaration of Mockery_0_Forms_Fields_TextField::getSettings() must be compatible with AbstractField::getSettings(): array in /home/n1ks2n/vagrant/$project-name/vendor/mockery/mockery/library/Mockery/Loader/EvalLoader.php(16) : eval()'d code on line 25

Потому что в моем коде есть такие методы, как public function getSettings() : string {/**code here*/}. Подумайте, что насмешка еще не умеет с этим работать. Может быть, у кого-то есть решение, как сообщить издевательскому классу, что эти методы должны возвращать четный тип?


person Nikita Pimoshenko    schedule 15.01.2016    source источник


Ответы (1)


Поэтому я нашел решение сам. Проблема связана с пакетом производителя мокеринга версии 0.9.4 или выше. Просто нужно изменить «0.9.*» на «dev-master» в composer.json. Эта проблема будет решена в следующем релизе пакета mockery.

person Nikita Pimoshenko    schedule 15.01.2016