在一次面试中,项目经理问了我以下问题:
我在你的简历中看到你正在使用 PHPUnit 4 进行测试?为什么不使用 Symfony 的内置测试?
我回答了:
我所知道的是 Symfony 应用程序测试是通过 PHPUnit 完成的,这是 2.3 和 2.7 的文档中推荐的。不知道Symfony3有没有自带测试组件!
我的回答正确吗?谢谢你的解释。
是的,你是对的。Symfony 有一个WebTestCase(扩展KernelTestCase,你可以发现它扩展了 PhpUnit)用于功能测试。此外,Symfony 提供了一个PhpUnitBridge,它为为 Symfony 应用程序编写 PHPUnit-Tests 提供了有用的东西,例如使使用过时组件的测试失败。两者都依赖于 PHPUnit 并在“vanilla”phpunit 之上提供额外的能力。
有替代测试工具,如phpspec编写单元测试和贝哈特更高水平测试(功能和验收测试),但两者都没有使用内部的Symfony,所以并不真的似乎什么被问及。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句