如何使用Behat引导Zend Framework 2应用程序进行测试

时间:2016-09-26 21:58:44

标签: zend-framework zend-framework2 behat

我在我们要为其编写测试的遗留应用程序上使用ZF 2.5.0

我使用this question作为参考,但主要改变了很多关于自动加载的内容。

我基本上是在AbstractControllerTestCase内手动实例化FeatureContext的子类。我特意尝试获取ServiceLocator实例,因此我可以加载我的依赖项(例如:$locator->get('Doctrine\ORM\EntityManager');)。

为了理解如何引导它,我读了tutorial for PHPUnit。在阅读本教程时,我注意到Boostrap类在它的ServiceManager类方法上创建了init()的实例,但是我没有看到这个实例如何被注入到应用程序实例中由AbstractControllerTestCase创建。

对此有任何解释或澄清将不胜感激。或者一般来说,我如何引导应用程序与Behat一起工作。

1 个答案:

答案 0 :(得分:1)

我创建了与Behat集成ZF2 / 3的扩展。 https://github.com/alteris/behat-zendframework-extension

也许这有助于你。