使PhpStorm识别PHPUnit设置中定义的实例
考虑以下测试用例:使PhpStorm识别PHPUnit设置中定义的实例,php,phpunit,phpstorm,Php,Phpunit,Phpstorm,考虑以下测试用例: class FooTest extends \PHPUnit_Framework_TestCase { public $foo; public function setUp() { $this->foo = new Foo(); } public function testBar() { $expected = 42; $actual = $this->foo-&g
class FooTest extends \PHPUnit_Framework_TestCase
{
public $foo;
public function setUp()
{
$this->foo = new Foo();
}
public function testBar()
{
$expected = 42;
$actual = $this->foo->bar();
$this->assertEqual($expected, $actual);
}
因为$this->foo
在setUp
PhpStorm中被实例化,所以在后续的测试方法中,PhpStorm不会将其识别为foo
的实例。结果,大量IDE电源丢失(丢失完成查找等)。PhpStorm甚至抱怨bar
不是$this->foo的一种方法,尽管它是
是否有有效的方法让PhpStorm识别设置中定义的实例
;很像是在构造中定义的?也许我缺少一整套PhpStorm功能?或者仅仅是一个简单的解决方法?PHPStorm阅读标准PHPDOC,例如您可以定义为:
class CustomerHelperTest extends \PHPUnit_Framework_TestCase{
/**
* @var \Acme\DemoBundle\Service\CustomerHelper
*/
protected $customerHelper;
protected function setUp()
{
$this->customerHelper = new CustomerHelper(
);
}
只需在public$Foo之前使用标准PHPDoc/**@var Foo*/
代码>