2013-07-12 41 views
0

我必须以某种方式克隆现有数据库中的表以便运行单元测试。理想的解决方案应该是 - Maven插件或Spring bean - 将数据库表克隆到HSQL数据库中,然后使用我的JUnit测试进行打包。为Junit测试克隆现有数据库的最佳方法?

什么是最简单的方式做到这一点?

+0

您可以使用[迁飞](http://flywaydb.org/) –

回答

3

下载DBUnit的。 http://dbunit.sourceforge.net/

出口从现有的数据库到XML的数据集。

在您的套房,导入数据集到HSQL。

你会想知道DBUnit的,如果你打算进行单元测试的应用程序,其行为紧密结合其持久层(例如写在ORM任何东西)。

+0

我有DBUnit的工作(在某种程度上),但一切都从我们的数据库是回来为CDATA数据类型 - 不会是非常好的测试。我很抱歉超出原始问题的范围,但是你知道如何解决这个问题吗?我正在读取AS400/DB2数据库中的表。 (驱动程序com.ibm.as400.access.AS400JDBCDriver)。 – user1071914

相关问题