使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*/