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