Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何测试持久层(轻量级)_Java_Unit Testing_Persistence - Fatal编程技术网

Java 如何测试持久层(轻量级)

Java 如何测试持久层(轻量级),java,unit-testing,persistence,Java,Unit Testing,Persistence,我们正在使用Maven为JBoss 7.1.1实现一个应用程序。 我尝试了Arquillian进行集成测试,但对于持久层上的小型测试,构建包部署往返太慢。事实上,我希望团队成员能够避免单元测试。 为了更快,我想实现简单的JUnit测试。在以前的项目中,我们是这样做的,但我不知道,让它运行的线索是什么 我相信,很多项目都会进行这种leightweight测试 是否有人有一个简单、最新的cheklist来设置基础设施(特别是maven依赖项)和一个简单的测试示例?您必须将persistence.xm

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

我相信,很多项目都会进行这种leightweight测试

是否有人有一个简单、最新的cheklist来设置基础设施(特别是maven依赖项)和一个简单的测试示例?您必须将persistence.xml放在何处进行测试,以及如何配置数据库连接

特写,
托马斯

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

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

在测试运行且JVM关闭后,数据库将自动丢弃