一尘不染

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

hibernate

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

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


阅读 234

收藏
2020-06-20

共1个答案

一尘不染

我假设与hsql您一起指的是HSQLDB

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

jdbc:hsqldb:mem:myunittests

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

2020-06-20