如何防止PhpStorm显示预期的...使用 PHPUnit 模拟时发出警告?
在 PHPUnit 中模拟接口时,当 PhpStorm 用作类型提示函数的参数时,它会抱怨。
例
interface InterfaceA{
}
class ClassA{
public function foo(InterfaceA $foo){}
}
class PhpStormTest extends PHPUnit_Framework_TestCase
{
public function testFoo(){
$mock = $this->getMock("InterfaceA");
$a = new ClassA();
$a->foo($mock);
}
}
在 PhpStorm 上,用警告加下划线$a->foo($mock);
$mock
Expected InterfaceA, got PHPUnit_Framework_MockObject_MockObject
图像
我想这是因为PHPUnit创建了模拟运行时,而PhpStorm无法知道它实际上正在实现接口。