我们可以使用Symfony \ Bundle \ FrameworkBundle \ Test \ WebTestCase进行symfony 2控制台命令测试吗?

可见的

使用Symfony \ Bundle \ FrameworkBundle \ Test \ WebTestCase,我们可以轻松访问容器,实体管理器等。我们可以通过自动手动HTTP请求将其用于功能测试。

我们是否可以使用它来测试Symfony2控制台命令,以便我们可以轻松访问容器和所有服务?

我想测试我的Costum Symfony2控制台命令,该命令使用许多服务,这些服务又使用学说的实体管理器来访问数据。

PHPunit文档建议使用扩展测试类PHPUnit_Extensions_Database_TestCase

我们可以扩展WebTestCase而不是测试来测试控制台命令吗?

我已经看过

雅各布·扎拉斯(Jakub Zalas)

WebTestCase用于对Web应用程序进行功能测试。没有什么可以阻止您使用它来测试命令,但是感觉不对(因此,您的问题)。

测试命令

请记住,命令测试(以及控制器测试)不应该很复杂,就像您放入其中的代码也不应该很复杂一样。

将您的命令视为控制器,使其变得苗条,并将您的业务逻辑放在模型所属的位置。

进入容器

话虽如此,您可以自己实现自己的KernelAwareTestCase(或ContainerAwareTestCase)。这是我偶尔使用的基类:jakzal / KernelAwareTest.php Gist

另外,请注意,旁边Symfony\Component\Console\Application有一个Symfony\Bundle\FrameworkBundle\Console\Application可以与Symfony内核一起实际使用的工具。

最后说明

请记住,最广泛的测试应该在单元级别上进行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调用受保护的方法 Symfony\Bundle\FrameworkBundle\Controller\Controller::generateUrl()

来自分类Dev

我们可以使用 KnpPaginatorBundle 在 Symfony 4 中创建基于 2 个实体的分页吗?

来自分类Dev

如何在 symfony 3 控制台命令测试中设置控制台参数

来自分类Dev

我们可以使用Symfony2处理表单,而无需在末尾重定向到另一个URL吗?

来自分类Dev

我们可以使用正态方程进行Logistic回归吗?

来自分类Dev

我们可以使用SQLAlchemy进行相关查询吗

来自分类Dev

我们可以使用Morris遍历进行后期订购吗?

来自分类Dev

我们可以使用C ++进行Web设计/开发/编程吗?

来自分类Dev

我们可以使用JavaScript对Crystal Report进行排序吗?

来自分类Dev

我们可以使用gevent.sleep()进行精确计时吗?

来自分类Dev

我们可以使用SQLAlchemy进行相关查询吗

来自分类Dev

我们可以使用直方图进行颜色基准跟踪吗?

来自分类Dev

我们可以使用 TLS 证书中的通用名称在 Cassandra 中进行授权吗

来自分类Dev

我们可以使用 Django 子查询进行算术运算吗?

来自分类Dev

我们可以使用 Microsoft SEAL / PySEAL 库对加密数据进行除法运算吗

来自分类Dev

尝试CSRF / XSRF测试我们的网站-我可以使用iframe进行开机自检吗?

来自分类Dev

我们可以在Symfony的Twig File中使用PHP内置函数吗

来自分类Dev

我们可以在Symfony的Twig File中使用PHP内置函数吗

来自分类Dev

Symfony2自定义控制台命令

来自分类Dev

Symfony 2:验证控制台命令参数

来自分类Dev

在PHP脚本Symfony 2中运行控制台命令

来自分类Dev

在PHP脚本Symfony 2中运行控制台命令

来自分类Dev

我们可以使用没有开发人员帐户的企业帐户进行Apple Beta测试吗?

来自分类Dev

Symfony控制台应用程序中的list命令可以禁用吗?

来自分类Dev

停止Symfony控制台命令

来自分类Dev

symfony功能测试webtestcase不起作用

来自分类Dev

symfony功能测试webtestcase不起作用

来自分类Dev

Symfony FileFormField - 测试(WebTestCase)多文件上传

来自分类Dev

我们可以使用本地广播接收器在活动和服务之间进行通信吗?

Related 相关文章

  1. 1

    调用受保护的方法 Symfony\Bundle\FrameworkBundle\Controller\Controller::generateUrl()

  2. 2

    我们可以使用 KnpPaginatorBundle 在 Symfony 4 中创建基于 2 个实体的分页吗?

  3. 3

    如何在 symfony 3 控制台命令测试中设置控制台参数

  4. 4

    我们可以使用Symfony2处理表单,而无需在末尾重定向到另一个URL吗?

  5. 5

    我们可以使用正态方程进行Logistic回归吗?

  6. 6

    我们可以使用SQLAlchemy进行相关查询吗

  7. 7

    我们可以使用Morris遍历进行后期订购吗?

  8. 8

    我们可以使用C ++进行Web设计/开发/编程吗?

  9. 9

    我们可以使用JavaScript对Crystal Report进行排序吗?

  10. 10

    我们可以使用gevent.sleep()进行精确计时吗?

  11. 11

    我们可以使用SQLAlchemy进行相关查询吗

  12. 12

    我们可以使用直方图进行颜色基准跟踪吗?

  13. 13

    我们可以使用 TLS 证书中的通用名称在 Cassandra 中进行授权吗

  14. 14

    我们可以使用 Django 子查询进行算术运算吗?

  15. 15

    我们可以使用 Microsoft SEAL / PySEAL 库对加密数据进行除法运算吗

  16. 16

    尝试CSRF / XSRF测试我们的网站-我可以使用iframe进行开机自检吗?

  17. 17

    我们可以在Symfony的Twig File中使用PHP内置函数吗

  18. 18

    我们可以在Symfony的Twig File中使用PHP内置函数吗

  19. 19

    Symfony2自定义控制台命令

  20. 20

    Symfony 2:验证控制台命令参数

  21. 21

    在PHP脚本Symfony 2中运行控制台命令

  22. 22

    在PHP脚本Symfony 2中运行控制台命令

  23. 23

    我们可以使用没有开发人员帐户的企业帐户进行Apple Beta测试吗?

  24. 24

    Symfony控制台应用程序中的list命令可以禁用吗?

  25. 25

    停止Symfony控制台命令

  26. 26

    symfony功能测试webtestcase不起作用

  27. 27

    symfony功能测试webtestcase不起作用

  28. 28

    Symfony FileFormField - 测试(WebTestCase)多文件上传

  29. 29

    我们可以使用本地广播接收器在活动和服务之间进行通信吗?

热门标签

归档