Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有人对如何对 Symfony2CompilerPassInterface::process()实例进行单元测试有任何建议吗?
CompilerPassInterface::process()
特别是,我要测试的通常处理标记项目,将方法调用添加到“管理器”服务。
如果您想单独测试它,则必须模拟ContainerBuilder, 并模拟它返回的任何服务定义。
ContainerBuilder
不过,这通常很烦人。所以我倾向于写一个集成测试。事实上,这也是 symfony 内核的大多数编译器通过测试所做的。
你会:
$pass->process($container);
例如,请查看RemoveUnusedDefinitionsPassTest。