我正在为使用服务访问外部 API 的 Symfony2 Controller 编写单元测试。为了单元测试的目的,我创建了这个服务的模拟子类,它检查 Controller 是否给它正确的输入。
该服务的配置位于 {bundle}/Resources/config/parameters.yml
中。目前,我正在覆盖 app/config/config_test.yml
中的服务类参数,以便我的单元测试将使用模拟服务。
如果可以的话,我想将测试配置放在我的包中的某个位置,但是当我在 {bundle}/Resources/config
中创建一个 config_test.yml 时,它会被忽略。有什么方法可以让它工作,还是我的特定于环境的配置必须保留在应用程序目录下?
最佳答案
我建议使用您自己的 loader在捆绑。并根据环境加载不同的 yml 文件。
关于unit-testing - 如何在 Symfony 包中设置特定于环境的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22292223/