我正在尝试使用此代码创建一个模拟来满足类型提示(嘲弄):
return \Mockery::mock('\Contracts\Helpers\iFileSystemWrapper');
或者这个(PHPUnit):
return $this->getMock('\Contracts\Helpers\iFileSystemWrapper');
但是返回的模拟被称为Mockery\Mock Object
or Mock_iFileSystemWrapper_a5f91049
。当它不是我需要的任何一个框架的实例时,我应该如何输入检查?
为什么模拟框架试图加载真实的类?如果我想要真正的班级,我会包括真正的班级。
在编写测试时,这个问题已经让我慢了很多次,我将把类型提示扔出窗口并检查类名,或者只是使用生产对象,因为使用模拟很痛苦。