在我的项目中,我可以成功测试数据库代码。我正在使用Spring,Hibernate,HSQLDB,JUnit和Maven。
问题是,当前我必须在运行测试之前手动启动HSQLDB。使用所使用的技术自动启动HSQLDB的最佳方法是什么?
我假设与hsql您一起指的是HSQLDB。
hsql
将JDBC驱动程序(用于hibernate等)的数据库URL配置为基于嵌入式内存的HSQLDB版本:
jdbc:hsqldb:mem:myunittests
然后,将自动启动一个进程内版本的HSQLDB,它将内容存储到内存中。无需启动任何外部服务器。