在使用spring,maven和hibernate时,启动HSQLDB进行单元测试的最佳方法是什么?

tom*_*ace 17 junit spring maven-2 hibernate hsqldb

在我的项目中,我可以成功测试数据库代码.我正在使用Spring,Hibernate,HSQLDB,JUnit和Maven.

问题是目前我必须在运行测试之前手动启动HSQLDB.使用所使用的技术自动启动HSQLDB的最佳方法是什么?

Juh*_*älä 15

我假设hsql您指的是HSQLDB.

将JDBC驱动程序(用于hibernate等)的数据库URL配置为基于嵌入式内存的HSQLDB版本:

jdbc:hsqldb:mem:myunittests
Run Code Online (Sandbox Code Playgroud)

然后,HSQLDB的进程版本自动启动,将内容存储到内存中.无需启动任何外部服务器.