【问题标题】:testing web-database apps with maven使用 maven 测试 Web 数据库应用程序
【发布时间】:2010-11-27 20:00:23
【问题描述】:


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

【问题讨论】:

    标签: java jpa automated-tests maven


    【解决方案1】:

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

    见:

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

    同样有用的是在事务中运行测试,数据库在测试后保持相同的状态。 Spring 提供了一些很好的方法来实现这一点。见这里:

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

    【讨论】:

    • dbunit 与标准 sql-maven-plugin 相比有什么好处?
    【解决方案2】:

    您没有指定您正在使用的持久性提供程序,所以我不确定我的回答是否会有所帮助。如果您使用的是 Hibernate...

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

    这篇博文有一个 Hibernate3 插件的示例配置: http://unmaintainable.wordpress.com/2008/04/12/hibernate3-schema-creation/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      相关资源
      最近更新 更多