【问题标题】:DBUNIT flatXmlDataSet file and columns with special charactersDBUNIT flatXmlDataSet 文件和带有特殊字符的列
【发布时间】:2015-12-14 11:03:18
【问题描述】:

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

问题是,我使用 FlatXmlDatasetFile 格式将数据注入数据库,所以我面临与此列名相关的 xml 验证问题。

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

【问题讨论】:

    标签: java testing junit integration-testing dbunit


    【解决方案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 接口。

    【讨论】:

    • 我毕竟用过 XmlDataSetFile。它适用于这种格式的所有不便之处。我发现,对于我的问题,dbunit 团队报告了一个未解决的问题,但他们没有接缝。感谢您的回答。
    猜你喜欢
    • 2015-11-14
    • 1970-01-01
    • 2014-04-17
    • 2014-05-27
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多