测试Symfony3最佳实践

时间:2016-08-05 15:32:25

标签: testing phpunit symfony behat phpspec

我想知道哪种是测试Symfony应用的最佳技术。我的想法是测试所有应用程序层,从数据库(存储库和查询),服务控制器观看次数

我检查了这个,但我不确定要遵循哪个方向。我找到了一些像PhpspecBehat这样的工具,但我不确定它们是否符合我的需要,哪一个是最好的......你们有什么建议?

1 个答案:

答案 0 :(得分:4)

这是我们过去4年来一直在做的工作。

  1. 使用 Behat 来测试应用的行为。我们主要介绍GUI相关功能( twig,模板,浏览器,文件上传,客户端验证,API请求和响应等)的行为,但是如果您希望也可以涵盖应用功能如何表现如此as( DB CRUD操作,测试电子邮件功能,命令,排队系统,如RabbitMQ,Beanstalk等。),所以你不受限制。
  2. 使用 PhpSpec 来测试应用功能或功能或整体的一部分。我们涵盖服务,工具类,听众等。
  3. 不要测试控制器,因为我们遵循“瘦控制器,胖服务”方法,尽可能保持“瘦”。
  4. 所以一般来说,Behat在覆盖大多数情况方面非常强大,所以我们有比PhpSpec更多的behat测试。您可以使用任何适当的测试工具,例如PhpUnit,这样您就可以自由地测试其他人。