交响乐2 : how to properly test Doctrine models?

标签 symfony doctrine-orm phpunit

有没有办法在 Symfony 2 应用程序中正确地对 Doctrine 模型进行单元测试?现在,我正在编写通过 Controller 的功能测试,以确保我的应用程序正确存储(和 CRUD)数据。但这花费了太长的时间,而且非常糟糕,因为我必须为每个套件设置固定装置,并在套件完成后清除数据库。

如何隔离 Entity 和 EntityRepository 单元测试?有这方面的教程吗?

最佳答案

只要使实体与数据库逻辑解耦,对实体进行单元测试就不会有任何问题。

这是关于测试存储库的非常好的文章: https://symfony2-document.readthedocs.org/en/latest/cookbook/testing/doctrine.html

此外,您可能对这个问答感兴趣:Testing Controllers in Symfony2 with Doctrine

关于交响乐2 : how to properly test Doctrine models?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14449424/

相关文章:

Symfony2服务: list of examples?

php - Symfony 3 - 路由不包括特定路径的开头(url)

mysql - Doctrine2 SQLSTATE[42000] : Syntax error or access violation: 1064

php - Symfony2 - 存储库中多对多关系的自定义查询

php - require_once(PHP/CodeCoverage/Filter.php) : failed to open stream

php - phunit 如何处理有关需要/包含的多个文件?

Symfony2 1 :M/1:1 Relationship and Sonata Admin Form

php - 实时应用程序 Symfony - 使用什么技术?

php - FOSUserBundle 覆盖角色 - "roles"中的属性 "Acme\DemoBundle\Entity\User"已声明,但只能声明一次

selenium - 有没有办法暂停使用 PHPUnit 扩展 Selenium