我正在为数据库组件编写一些单元测试。为此,我使用了专用的测试数据库(Postgresql,与生产数据库相同)和 dbUnit。
现在我想创建我整个测试数据库的 XML 转储。我目前使用dbUnit的FAQ 页面中的代码
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"));
Run Code Online (Sandbox Code Playgroud)
这一切都很好,除了Array类型的列。dbUnit 只是将它们排除在外。我希望通过添加PostgresqlDataTypeFactory来修复它,但这不会改变任何事情。
有人知道如何在 dbUnit 中添加对 postgresql 数组的支持吗?