我在我们要为其编写测试的遗留应用程序上使用ZF 2.5.0
。
我使用this question作为参考,但主要改变了很多关于自动加载的内容。
我基本上是在AbstractControllerTestCase
内手动实例化FeatureContext
的子类。我特意尝试获取ServiceLocator
实例,因此我可以加载我的依赖项(例如:$locator->get('Doctrine\ORM\EntityManager');
)。
为了理解如何引导它,我读了tutorial for PHPUnit
。在阅读本教程时,我注意到Boostrap
类在它的ServiceManager
类方法上创建了init()
的实例,但是我没有看到这个实例如何被注入到应用程序实例中由AbstractControllerTestCase
创建。
对此有任何解释或澄清将不胜感激。或者一般来说,我如何引导应用程序与Behat一起工作。
答案 0 :(得分:1)
我创建了与Behat集成ZF2 / 3的扩展。 https://github.com/alteris/behat-zendframework-extension
也许这有助于你。