gpt4 book ai didi

Symfony2 单元测试编译器通过

转载 作者:行者123 更新时间:2023-12-04 17:37:07 25 4
gpt4 key购买 nike

有没有人对如何对 Symfony2 进行单元测试有任何建议 CompilerPassInterface::process()实例?

特别是,我想要测试的那些通常处理标记项,将方法调用添加到“管理器”服务。

最佳答案

如果你想单独测试它,你必须模拟 ContainerBuilder ,并模拟它返回的任何服务定义。

不过这通常很烦人。所以我倾向于写一个集成测试。事实上,这也是大多数编译器通过 symfony 核心测试所做的。

你会:

  • 创建 ContainerBuilder 的实例
  • 注册一些 stub 服务
  • 创建编译器 channel
  • 调用 $pass->process($container);
  • 断言通行证正确地做了它的事情

  • 有关此示例,请查看 RemoveUnusedDefinitionsPassTest .

    关于Symfony2 单元测试编译器通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15061866/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com