2011-09-29 100 views
6

我實際上測試了我創建的bundle。所有的代碼都經過了單元測試,但現在我想測試一下我的symfony2服務是否可以毫無困難地被請求。PHPUnit測試用例意識到symfony2依賴注入容器

爲此,我需要在我的測試用例中使用symfony2依賴注入容器。我怎樣才能做到這一點 ?

+2

爲什麼不嘲笑它。這就是單元測試和依賴注入的目標:隔離測試代碼。 –

+0

我理解你的觀點,但是我對這個測試的興趣是檢查我的[服務配置](https://github.com/egeloen/ImageoryGoogleMapBundle/blob/master/Resources/config/services.xml)是否配置正確。所以,我認爲嘲笑它並不能解決我的問題。 (如我錯了請糾正我 :))。現在,我想象的唯一解決方案是在我的測試中注入seymfony 2依賴注入容器,並檢查調用我的服務沒有拋出異常並給我適當的對象,但我不知道該怎麼做。 – egeloen

+0

測試您的配置?這聽起來很奇怪。 –

回答

5

我最近問了一個類似這樣的問題,我只需要驗證器,但是回答我的問題的人首先有一個解決方案,可以訪問整個容器。

基本上,你可以選擇分開WebTestCase,以瞭解它如何構建Symfony2環境,並讓Symfony自己的基礎類如此瞭解。

下面是答案,我希望它能幫助:Symfony2: Testing entity validation constraints