unit-testing - 如何在 Symfony 包中设置特定于环境的参数?

标签 unit-testing symfony configuration mocking

我正在为使用服务访问外部 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/

相关文章:

composer-php - Composer 无法执行应用程序/控制台缓存 :clear on symfony 3

postgresql - pgadmin4 : postgresql application server could not be contacted.

ios - 关于使用 xctest 在 swift 和 ios 中模拟单例的查询?

php - Symfony onFlush 学说监听器

unit-testing - 如何确定测试用例期间导入的文件树?

php - Symfony 在使用 WSL2 的 Docker 中仍然很慢

PHP Docker 安装 pecl V8JS (Debian Buster)

ubuntu - Postfix-Mailman "Recipient address rejected: User unknown in local recipient table"

python - python3-mock 和 unittest.mock 有什么区别?

c++ - google mock - 即使函数有不同的参数,EXPECT_CALL 也会触发