Doctrine orm 如何在Doctrine2实体和映射中自动化关系测试?

Doctrine orm 如何在Doctrine2实体和映射中自动化关系测试?,doctrine-orm,relationship,entities,regression-testing,Doctrine Orm,Relationship,Entities,Regression Testing,我和我的团队有一个大型web应用程序,我们正在移植,以使用包括数据访问在内的框架。由于我们刚刚开始,我们想知道以后的关系回归测试 我们有大量的条令实体,我们已经从数据库模式自动生成,现在正在检查和整理每一个具体的领域的条令实体。一旦映射完成(使用文档块注释),并且我们通过简单的脚本确认实体正在执行正确的数据访问,那么什么是确保映射的最佳方式,从而确保实体的功能在将来不会中断 我们正在将所有实体作为独立单元编写单元测试,模拟所需的依赖关系,但这并不一定能保护我们免受正在编辑的注释注释或模式更改和破

我和我的团队有一个大型web应用程序,我们正在移植,以使用包括数据访问在内的框架。由于我们刚刚开始,我们想知道以后的关系回归测试

我们有大量的条令实体,我们已经从数据库模式自动生成,现在正在检查和整理每一个具体的领域的条令实体。一旦映射完成(使用文档块注释),并且我们通过简单的脚本确认实体正在执行正确的数据访问,那么什么是确保映射的最佳方式,从而确保实体的功能在将来不会中断

我们正在将所有实体作为独立单元编写单元测试,模拟所需的依赖关系,但这并不一定能保护我们免受正在编辑的注释注释或模式更改和破坏当前实体关系的影响


有什么想法吗?这里有人有同样的问题吗?

我们为每个顶级实体创建了我们称之为功能测试的东西,以测试子实体与该实体的关系。基本上,一个顶级实体被实例化,模拟数据被用来填充它,然后它的所有实体依赖项都被添加到模拟数据中。所有这些都将在一次操作中持久化到数据库。然后从数据库中读回实体,并测试实体是否与原始数据相等。这比这要复杂一点(特别是相等测试),但如果任何关系映射发生更改或出现错误,此测试将立即失败,并给我们一个调查的机会。

我遵循Symfony的文档:用于功能测试,但在测试插入时遇到问题。你做得很好。建议?