【发布时间】:2025-12-09 05:35:01
【问题描述】:
我必须以某种方式从现有数据库中克隆表才能运行单元测试。理想的解决方案是——一个 Maven 插件或 Spring bean——将数据库表克隆到一个 HSQL 数据库中,然后我可以用我的 JUnit 测试来命中它。
最直接的方法是什么?
【问题讨论】:
-
你可以使用Flyway
我必须以某种方式从现有数据库中克隆表才能运行单元测试。理想的解决方案是——一个 Maven 插件或 Spring bean——将数据库表克隆到一个 HSQL 数据库中,然后我可以用我的 JUnit 测试来命中它。
最直接的方法是什么?
【问题讨论】:
下载 DBUnit。 http://dbunit.sourceforge.net/
将数据集从现有数据库导出到 XML。
在您的套件中,将数据集导入 HSQL。
如果您打算对行为与其持久层紧密耦合的应用程序(例如任何用 ORM 编写的东西)进行单元测试,那么您将需要了解 DBUnit。
【讨论】: