我有一个使用DBUnit连接的JUnit测试用例。我想要的是将DatatypeFactory设置为DB2 for z / OS,这似乎不存在,所以我决定禁止警告
The configured data type factory 'class org.dbunit.dataset.datatype.DefaultDataTypeFactory' might cause problems with the current database 'DB2 for DB2 UDB for z/OS' (e.g. some datatypes may not be supported properly). In rare cases you might see this message because the list of supported database products is incomplete (list=[derby]) [...]
根据手册,我添加了最后一行:
@Before
private static void insertFromXML(IDataSet dataSet) throws Exception {
databaseTester = new JdbcDatabaseTester(JDBC_DRIVER, JDBC_URL, USER, PASSWORD, SCHEMA);
databaseTester.setSetUpOperation(DatabaseOperation.INSERT);
databaseTester.setDataSet(dataSet);
databaseTester.onSetup();
databaseTester.getConnection().getConfig().setProperty(DatabaseConfig.FEATURE_DATATYPE_WARNING, false);
}
但我仍然收到警告并且不明白为什么。如果以某种方式我可以链接一个也可以解决问题的DB2 for DB2 UDB for z/OS
的DatatypeFactory,可能setProperty(DatabaseConfig.PROPERTY_DATATYPE_FACTORY, new Db2DataTypeFactory());
正在运行,但处理与禁用警告相同的问题。
提前致谢