Junit存储库类的内存数据库中的HSQL

时间:2015-11-25 11:11:33

标签: java junit hsqldb

我必须使用HSQL DB为存储库类编写JUNIT。 我不应该使用任何SQL命令将数据加载到HSQL DB中。

相反,我需要使用一个名为abc.jar的外部jar,它将生产数据库中的所有模式和数据加载到HSQL中。

abc.jar作为独立工作正常,即将模式和表从真实数据库导出到HSQL。

在当前包中,我添加了abc.jar作为依赖。当我在abc.jar中调用一个方法来导出存储库jUnit的@before中的数据时,我获得了HSQL连接异常。

这是一种可能的方法吗?

1 个答案:

答案 0 :(得分:0)

这是一种可能的方法。

独立设置和测试设置中的连接URL必须是绝对URL。并且数据导出必须在同一JVM进程中进行。如果您使用的是file:数据库,则数据库文件的路径必须是绝对的。如果您使用的是mem:数据库,则路径是绝对路径,前提是它们在同一JVM进程中使用。