2011-09-29 49 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