2010-11-27 80 views
0


我想测试使用java-jpa编写的我的web应用程序的orm部分。当运行maven的测试目标时,数据库中的创建表尚未触发,因为该应用程序尚未部署在服务器上。有没有办法,我该如何测试?当我说测试时,我的意思是例如做一些坚持然后一些查询,检查结果是OK,然后继续。我认为这可能比输入和每次手都要好...使用maven测试网络数据库应用程序

回答

1

它独立于Maven,但DBUnit将提供数据库测试所需的全部内容,并将作为junit测试的一部分运行。

请参见:

http://www.dbunit.org/howto.html

也有用这种运行测试intransactions操作系统,数据库保持在相同状态下的试验后。 Spring提供了一些很好的方法来实现这一点。在这里看到:

9.3.5.4事务管理 - 在http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/testing.html#testing-tx

+0

什么是DbUnit的,相对于标准SQL的Maven的插件的好处? – Phidelux 2014-03-08 11:45:12

1

您没有指定要使用的peristence提供商,所以我不知道如果我的回答将是任何帮助。如果您正在使用休眠模式...

Hibernate3 Maven插件的目标是从您的映射生成DDL脚本(它也支持JPA注释)。然后你可以使用Maven SQL插件来针对你的数据库执行DDL脚本。

本博客文章对Hibernate3的插件的示例配置: http://unmaintainable.wordpress.com/2008/04/12/hibernate3-schema-creation/