【发布时间】:2015-12-14 11:03:18
【问题描述】:
我正在使用 dbunit 进行集成测试。 我有一个表,其中有一列名称为:s#name。
问题是,我使用 FlatXmlDatasetFile 格式将数据注入数据库,所以我面临与此列名相关的 xml 验证问题。
问题是,一般来说,当列名中使用特殊字符时,如何处理它们?
【问题讨论】:
标签: java testing junit integration-testing dbunit
我正在使用 dbunit 进行集成测试。 我有一个表,其中有一列名称为:s#name。
问题是,我使用 FlatXmlDatasetFile 格式将数据注入数据库,所以我面临与此列名相关的 xml 验证问题。
问题是,一般来说,当列名中使用特殊字符时,如何处理它们?
【问题讨论】:
标签: java testing junit integration-testing dbunit
由于 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 接口。
【讨论】: