本文介绍了在使用spring,maven和hibernate时,为单元测试启动HSQLDB的最佳方式是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的项目中,我可以成功测试数据库代码。我使用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的最佳方式是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 21:39