我正在为数据库组件编写一些单元测试。为此,我使用专用的测试数据库(Postgresql,与生产数据库相同)和dbUnit。
现在我想创建整个测试数据库的XML转储。我目前使用FAQ page of dbUnit
中的代码IDatabaseConnection connection = new DatabaseConnection(conn);
connection.getConfig().setProperty("http://www.dbunit.org/properties/datatypeFactory", new PostgresqlDataTypeFactory());
IDataSet fullDataSet = connection.createDataSet();
FlatXmlDataSet.write(fullDataSet, new FileOutputStream("full.xml"));
这一切都很有效,但Array类型的列除外。 dbUnit只是将它们排除在外。我希望通过添加PostgresqlDataTypeFactory来解决这个问题,但这不会改变事情。
有人知道如何在dbUnit中添加对postgresql数组的支持吗?