【问题标题】:How to bootstrap a Zend Framework 2 application for testing with Behat如何引导 Zend Framework 2 应用程序以使用 Behat 进行测试
【发布时间】:2016-09-28 23:42:13
【问题描述】:

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

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

我基本上是在我的FeatureContext 中手动实例化AbstractControllerTestCase 的子类。我特别想获得一个ServiceLocator 实例,这样我就可以加载我的依赖项(例如:$locator->get('Doctrine\ORM\EntityManager');)。

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

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

【问题讨论】:

    标签: zend-framework zend-framework2 behat


    【解决方案1】:

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

    也许这对你有帮助。

    【讨论】:

    • 快速提问,这个扩展是引导 zf 应用程序,还是我还需要一个网络服务器?
    • Bootstrap Zf 应用程序,但不是网络服务器。可以直接调用serviceManager等,但是如果要调用前端,需要webserver。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 2015-07-26
    相关资源
    最近更新 更多