java - 使用 Maven 测试 Web 数据库应用程序

标签 java jpa automated-tests maven


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

最佳答案

它独立于 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

关于java - 使用 Maven 测试 Web 数据库应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4293603/

相关文章:

java - 使用 Java 的 AES 加密

java - 如何在 Java 中将 Twitter 时间戳转换为日期

java - 为什么我的 HttpClient 类卡住某些 URL

java - 如何在 spring 中注入(inject)对象的默认版本

java - MySQLSyntaxErrorException : Unknown column 'category' in 'field list'

java - 如何使用 jpa 执行 native memsql 查询

javascript - browser.navigate().back();导致 "document unloaded while waiting for result"错误

Ruby - Capybara 录制测试执行视频

Java - JPA - 为什么我们在 persistence.xml 文件中需要多个 <persistence-unit> 标签?

testing - 如何使用 chrono 运行带有明确时区的 Rust 测试?