PHPUnit 嘲弄和类型提示方法

PHPUnit mockery and typehinted methods

是否有人已经尝试过使用 php7 方法类型提示的 phpunit?我在模拟 class 时遇到了问题,提示方法类似于

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*/} 的方法。认为嘲弄还不知道如何使用它。也许有人有解决方案如何告诉 mocked class 这个方法应该 return 甚至键入?

所以我自己找到了解决办法。问题是关于模拟供应商包版本 0.9.4 或更高版本。只需要将composer.json中的“0.9.*”改为"dev-master"即可。这个问题会在下个版本的mockery pckage中解决。