我正在尝试对DBUnit进行一些测试。我将数据库导出到xml文件。
QueryDataSet partialDataSet = new QueryDataSet(connection1);
partialDataSet.addTable("table","SELECT * FROM table order by id limit 20");
partialDataSet.addTable("person"," select * from person where person.table_id in (select id from table order by id limit 20 )");
FlatXmlDataSet. write(partialDataSet,new FileOutputStream("partial.xml"));
在测试时我遇到异常:
unit.framework.ComparisonFailure: column count (table=person, expectedColCount=6, actualColCount=8)
我认为,问题是当我将数据库导出到xml文件时,DbUnit会忽略列中的空值。
有某种方法可以在xml中放入空值?还是在断言时使DBUnit忽略columnt计数?