执行单元测试时如何防止dbunit生成database.script文件
Posted
技术标签:
【中文标题】执行单元测试时如何防止dbunit生成database.script文件【英文标题】:how to prevent dbunit from generating database.script file when executing unit tests 【发布时间】:2016-09-23 18:33:44 【问题描述】:我正在使用 DBUnit 编写单元测试来测试我项目的 DAO 层。它使用JDBC连接数据库。
我正在使用带有 DBUnit 的内存数据库 HQLDB。
每次执行测试时,我都会注意到正在生成 database.log、datbase.properties 和 database.script。
如何防止 DBUnit 生成这些文件?
【问题讨论】:
【参考方案1】:dbUnit 不会生成这些文件。
HSQLDB、H2 和 Derby 等数据库创建它们以持久保存数据更改。
通常只有一个开关可以在“内存中”模式下启动它们,这样它们就不会创建这些文件,通常是在数据库连接 URL 中。以下是使用 HSQLDB 执行此操作的信息: http://hsqldb.org/doc/guide/ch01.html#N101CA
(这是http://hsqldb.org/doc/guide/ch01.html 页面上的“仅内存数据库”部分)
【讨论】:
您还有这个问题吗?还是解决了这个问题?以上是关于执行单元测试时如何防止dbunit生成database.script文件的主要内容,如果未能解决你的问题,请参考以下文章