编辑 :向博客文章添加了一个链接,该链接显示了如何使用Spring和DbUnit测试Hibernate JPA。
[…]我想要一个可以通过实体创建数据库的Maven构建
有一个带有hibernate3:hbm2ddl目标的maven
hibernate3插件可能会有所帮助。结合使用maven sql插件,应该可以从生成的DDL创建此架构。
[…]然后填充初始/词典数据
同样,maven sql插件可以在这里完成工作。也许使用DBUnit是另一个优雅的解决方案(请参阅maven
dbunit plugin)。
并运行单元测试和集成测试。
好吧,我不确定您的单元测试应该访问数据库,但是对于集成测试,请按照我所说的检查DBUnit。这确实是一个非常不错的工具,它使您可以将数据库设置为已知状态,在执行测试后测试表中的预期内容,并将数据库恢复为初始状态。有关示例,请参见使用Spring&DbUnit测试JPA
Hibernate。
此过程应完全自动化,以将其构建到CI服务器(哈德森)中,从头开始创建新数据库也将受到赞赏。
我认为这是可行的。



