我正在使用dbunit进行集成测试。 我有一个表格,其中有一个名称为 s#name 的列。
问题在于,我正在使用FlatXmlDatasetFile格式向数据库注入数据,因此,我面临与此列名相关的xml验证问题。
问题是,一般来说,如何在列名中使用特殊字符时处理它们?
答案 0 :(得分:1)
由于XML文档中的属性名称不能包含“#”字符(请参阅http://www.xml.com/pub/a/2001/07/25/namingparts.html和http://www.w3.org/TR/REC-xml/#sec-common-syn),因此此列名称是一个挑战。
如果要将XML文件中的数据读入数据库(使用FlatXmlDataSetBuilder
类),则仅限于XML支持的内容。有关示例,请参阅flatXmlTableTest.xml:“COLUMN0”是用于表“TEST_TABLE”的列名。
也许DbUnit支持其他格式,否则您可以自己读取数据并使用自定义类实现IDataSet
接口。