单元测试hibernate映射文件

单元测试hibernate映射文件,hibernate,tdd,Hibernate,Tdd,只是想知道是否有任何框架可以帮助测试hibernate映射模式 我发现了ORMUnit,用在“POJOs in Action”中,但它似乎没有太多用处。 是否有其他框架可用于确保类正确映射到数据库架构,或者这是人们并不真正需要的?您可以尝试使用DBUnit,以测试整个数据访问层 您可以尝试使用DBUnit来测试整个数据访问层 这是一种你并不真正需要的东西。如果测试持久性层,则隐式地测试映射。您正在验证映射中的所有列是否映射到数据库中的列,关系是否正确设置等。任何IDE都应该根据架构验证您的映射,

只是想知道是否有任何框架可以帮助测试hibernate映射模式

我发现了ORMUnit,用在“POJOs in Action”中,但它似乎没有太多用处。
是否有其他框架可用于确保类正确映射到数据库架构,或者这是人们并不真正需要的?

您可以尝试使用DBUnit,以测试整个数据访问层


您可以尝试使用DBUnit来测试整个数据访问层


这是一种你并不真正需要的东西。如果测试持久性层,则隐式地测试映射。您正在验证映射中的所有列是否映射到数据库中的列,关系是否正确设置等。任何IDE都应该根据架构验证您的映射,这样您就知道您的映射在语法上是正确的


测试还为您提供了理解持久性语义的备份,例如,给定我的级联设置,删除级联是否会关闭?创建孤立文件会导致删除它吗,等等……当我使用hibernate时,大多数测试都在持久层中,正是出于这个原因。

这是您不需要的类型。如果测试持久性层,则隐式地测试映射。您正在验证映射中的所有列是否映射到数据库中的列,关系是否正确设置等。任何IDE都应该根据架构验证您的映射,这样您就知道您的映射在语法上是正确的

测试还为您提供了理解持久性语义的备份,例如,给定我的级联设置,删除级联是否会关闭?创建孤立文件会导致它被删除吗,等等……当我使用hibernate时,大多数测试都在持久层中,正是出于这个原因。

看看Unitils:

您可以使用以下选项:

HibernateUnitils.assertMappingWithDatabaseConsistent();
请参阅网站上有关如何设置Hibernate+Unitils的文档。

了解Unitils:

您可以使用以下选项:

HibernateUnitils.assertMappingWithDatabaseConsistent();
请参阅网站上有关如何设置Hibernate+Unitils的文档