【发布时间】:2020-04-03 23:43:37
【问题描述】:
我有基础 /config/services.yaml,它在我的 Symfony 4.3 项目中存储了许多服务。例如:
My\Namespace\Service:
- '@My\Namespace\Dependency'
出于测试目的,我有 config/test/test_services.yaml 在其中存储带有 'test.' 前缀的服务以测试私有服务,使其在测试环境中公开。
在 test_services.yaml 中声明的服务之一没有前缀。它的名称 (FQCN) 与 services.yaml 中定义的另一个名称相同。它们具有相同类型的不同构造函数参数。
测试一 (/config/test_services.yaml) 模拟了返回夹具数据的依赖项:
My\Namespace\Service:
- '@My\Namespace\MockedDependency'
有没有办法防止服务覆盖在测试环境中的测试执行期间不将模拟服务替换为真实服务?
【问题讨论】: