Java 为Junit测试克隆现有数据库的最佳方法?

Java 为Junit测试克隆现有数据库的最佳方法?,java,sql,junit,hsqldb,Java,Sql,Junit,Hsqldb,为了运行单元测试,我必须以某种方式从现有数据库克隆表。理想的解决方案是一个Maven插件或Springbean,它可以将数据库表克隆到一个HSQL数据库中,然后我可以使用JUnit测试来实现 最直接的方法是什么 下载DBUnit 将数据集从现有数据库导出到XML 在套件中,将数据集导入HSQL 如果您打算对一个行为与其持久性层紧密耦合的应用程序进行单元测试(例如,使用ORM编写的任何内容),那么您需要了解DBUnit。下载DBUnit 将数据集从现有数据库导出到XML 在套件中,将数据集导入HS

为了运行单元测试,我必须以某种方式从现有数据库克隆表。理想的解决方案是一个Maven插件或Springbean,它可以将数据库表克隆到一个HSQL数据库中,然后我可以使用JUnit测试来实现

最直接的方法是什么

下载DBUnit

将数据集从现有数据库导出到XML

在套件中,将数据集导入HSQL

如果您打算对一个行为与其持久性层紧密耦合的应用程序进行单元测试(例如,使用ORM编写的任何内容),那么您需要了解DBUnit。

下载DBUnit

将数据集从现有数据库导出到XML

在套件中,将数据集导入HSQL

如果您打算对一个行为与其持久性层紧密耦合的应用程序(例如,任何用ORM编写的东西)进行单元测试,您将需要了解DBUnit。

您可以使用您可以使用我已经让DBUnit工作了(某种程度上),但我们数据库中的所有内容都以CDATA数据类型返回-这对测试来说不是很好。很抱歉,我超出了原始问题的范围,但是你知道如何回避这个问题吗?我正在从AS400/DB2数据库读取表。(driver com.ibm.as400.access.as400jdbdriver)。我已经让DBUnit工作了(某种程度上),但是我们数据库中的所有内容都以CDATA数据类型的形式返回—对于测试来说不是很好。很抱歉,我超出了原始问题的范围,但是你知道如何回避这个问题吗?我正在从AS400/DB2数据库读取表。(driver com.ibm.as400.access.AS400JDBCDriver)。