2016-09-26 30 views
0

我正在使用ZF 2.5.0在我們要編寫測試的遺留應用程序上。如何引導Zend Framework 2應用程序以用於測試Behat

我用this question作爲參考,但主要改變了很多關於自動加載的東西。

我基本上是在我的FeatureContext裏手動實例化一個AbstractControllerTestCase的子類。我特意試圖獲得一個ServiceLocator實例,所以我可以加載我的依賴關係(例如:$locator->get('Doctrine\ORM\EntityManager');)。

爲了理解如何引導它,我讀了tutorial for PHPUnit。在閱讀本教程時,我注意到Boostrap類在其init()類方法上創建了ServiceManager的實例,但我無法看到如何將此實例注入由AbstractControllerTestCase創建的應用程序實例中。

任何解釋或澄清這將不勝感激。或者一般情況下,我如何引導應用程序與Behat一起工作。

回答

1

我創建了與Behat集成ZF2/3的擴展。 https://github.com/alteris/behat-zendframework-extension

也許這對你有所幫助。

+0

快速的問題,這個擴展引導zf應用程序,還是我仍然需要一個網絡服務器? –

+1

Bootstrap Zf應用程序,但不是Web服務器。你可以直接調用serviceManager等,但如果你想調用前端,需要webserver。 – timiTao

相關問題