PHPUnit测试用例如何识别Symfony2的依赖注入容器

6

我正在测试一个我创建的bundle。所有的代码都经过了完全的单元测试,但是现在,我想测试一下我的Symfony2服务是否能够无误地请求。

为此,我需要将Symfony2依赖注入容器引入到我的测试用例中。我该如何操作?


2
为什么不进行模拟呢?这是单元测试和依赖注入的目的:隔离被测试的代码。 - Clement Herreman
我理解你的观点,但我对这个测试的兴趣在于检查我的服务配置是否正确配置。因此,我认为模拟它并不能解决我的问题。(如果我错了,请纠正我 :))。目前,我唯一想到的解决方案是在我的测试中注入Symfony 2依赖注入容器,并检查调用我的服务是否会抛出异常并给我适当的对象,但我不知道该如何做到这一点。 - egeloen
测试您的配置?听起来很奇怪。 - Clement Herreman
1
我认为这并不奇怪,实际上我正在更新捆绑包中的很多东西,这迫使我添加或更新一些服务。我的测试没有涵盖这些服务,所以每次我更新某些内容时,我必须手动检查我的服务是否正确配置,而不是运行我的测试套件... - egeloen
1个回答

5

最近我提出了一个类似的问题,只需要验证器,然而回答我的人首先提供了一个解决方案,可以访问整个容器。

基本上,您可以拆分WebTestCase以查看它如何构建Symfony2环境,并创建自己的基类,使其具有Symfony感知能力。

这就是答案,希望对您有所帮助:Symfony2:测试实体验证约束


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接