Singleton HSQLDB数据库通过测试

时间:2013-06-26 01:20:48

标签: java maven junit hsqldb

是否有实例化单例HSQLDB数据库,该数据库将从第一个测试开始直到最后一个测试在Maven项目中完成?

实际上,我的HSQLDB是在为每个测试类加载的静态类中创建的。

Java 1.7.0_17
JUnit 4.11
HSQLDB 2.2.4

2 个答案:

答案 0 :(得分:1)

我认为执行此操作的最佳方法是运行实例化HSQLDB实例的后台线程。您可以use the mvn ant task在适当的构建步骤(通常是“test”或“verify”)中分叉java进程。

我认为您需要在单独的线程中运行HSQLDB实例,因为surefire插件将并行测试。

答案 1 :(得分:1)

使用mem:file:数据库将在测试之间保留数据库。有关详细信息和更多选项,请参阅http://hsqldb.org/doc/guide/deployment-chapt.html#dec_app_dev_testing