DBUNIT flatXmlDataSet文件和具有特殊字符的列

时间:2015-12-14 11:03:19

标签: java testing junit integration-testing dbunit

我正在使用dbunit进行集成测试。 我有一个表格,其中有一个名称为 s#name 的列。

问题在于,我正在使用FlatXmlDatasetFile格式向数据库注入数据,因此,我面临与此列名相关的xml验证问题。

问题是,一般来说,如何在列名中使用特殊字符时处理它们?

1 个答案:

答案 0 :(得分:1)

由于XML文档中的属性名称不能包含“#”字符(请参阅http://www.xml.com/pub/a/2001/07/25/namingparts.htmlhttp://www.w3.org/TR/REC-xml/#sec-common-syn),因此此列名称是一个挑战。

如果要将XML文件中的数据读入数据库(使用FlatXmlDataSetBuilder类),则仅限于XML支持的内容。有关示例,请参阅flatXmlTableTest.xml:“COLUMN0”是用于表“TEST_TABLE”的列名。

也许DbUnit支持其他格式,否则您可以自己读取数据并使用自定义类实现IDataSet接口。