1

我们正在为 JBoss 7.1.1 实现一个应用程序,使用 Maven 构建。我尝试使用 Arquillian 进行集成测试,但对于持久层上的小型测试,构建-包-部署往返太慢了。事实上,我希望团队成员进行捆绑以避免单元测试。为了更快,我想实现简单的 JUnit-Tests。在以前的项目中,我们这样做了,但我不知道让它运行的线索是什么。

我敢肯定,许多项目都会进行这种轻量级测试。

有没有人有一个简单的、最新的检查表来设置基础设施(尤其是 maven 依赖项)和一个简单的测试示例?必须将persistence.xml 放置在哪里进行测试以及如何配置数据库连接?

铜,托马斯

4

1 回答 1

2

您可以考虑创建一个内存HSQLH2Derby数据库,并针对该数据库测试您的持久层。为了确保测试数据库具有最新的模式,您可以使用Liquibase(您也可以使用它来更新您的真实数据库)或DBUnit

如果您将persistence.xmlfor testing 放在 中src/test/resources,它应该覆盖驻留在 中的版本src/main/resources。通过这种方式,您可以轻松地进行配置更改(例如,跳过连接池并只使用内存数据库而不是您通常使用的任何数据库)。

在您的测试运行并且 JVM 已关闭后,您的数据库将被自动丢弃。

于 2013-07-11T12:26:56.883 回答