我正在使用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一起工作。
快速的問題,這個擴展引導zf應用程序,還是我仍然需要一個網絡服務器? –
Bootstrap Zf應用程序,但不是Web服務器。你可以直接調用serviceManager等,但如果你想調用前端,需要webserver。 – timiTao