使用Behat子上下文类,我需要调用主要上下文的方法,例如
有没有一种方法来注释我的子类以告诉PhpStorm
其中一种解决方案是覆盖
顺便说一句,我知道这有点像hacky,并且理论上我的子上下文不应取决于我的主上下文具有特定的具体实现;但实际上,Behat并不实用。
$this->getMainContext()->fooBar()
。PhpStorm合理地警告我说fooBar()
不存在,因为它期望getMainContext()
返回一个ExtendedContextInterface
,而不是我的具体FeatureContext
。有没有一种方法来注释我的子类以告诉PhpStorm
getMainContext()
实际上返回我的具体类?其中一种解决方案是覆盖
getMainContext()
,只需添加自己的PHPDoc即可指定不同的返回类型,但仅为了在IDE中获得更好的代码感觉而添加方法是可怕的。顺便说一句,我知道这有点像hacky,并且理论上我的子上下文不应取决于我的主上下文具有特定的具体实现;但实际上,Behat并不实用。