问题描述
在我的项目中,我可以成功测试数据库代码。我使用Spring,Hibernate,HSQLDB,JUnit和Maven。
现在我必须在运行测试之前手动启动HSQLDB。使用正在使用的技术来自动启动HSQLDB的最佳方式是什么?
我假设使用 hsql
您指的是。
为JDBC驱动程序(用于休眠等)配置数据库URL到基于嵌入式内存的HSQLDB版本:
jdbc:hsqldb:mem:myunittests
然后一个HSQLDB进程版本自动启动,将内容存储到内存中。无需启动任何外部服务器。
In my project I can successfully test database code. I'm using Spring, Hibernate, HSQLDB, JUnit and Maven.
The catch is that currently I have to launch HSQLDB manually prior to running the tests. What is the best way to automate the launching of HSQLDB with the technologies being used?
I am assuming that with hsql
you are referring to HSQLDB.
Configure your database url for JDBC drivers (for hibernate etc) to embedded memory based version of HSQLDB:
jdbc:hsqldb:mem:myunittests
Then a inprocess version of HSQLDB automatically starts that stores stuff to memory. No need to start any external servers.
这篇关于在使用spring,maven和hibernate时,为单元测试启动HSQLDB的最佳方式是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!