【问题标题】:Comparing XML elements in JUnit比较 JUnit 中的 XML 元素
【发布时间】:2011-11-07 07:37:31
【问题描述】:

尝试将 XML 输入与 XML 输出进行比较的 JUnit 类失败。

TestCase.assertEquals(msg, expected, actual);

有什么方法可以比较 JUnit 中的 XML i/p 和 o/p 吗?

【问题讨论】:

    标签: xml junit


    【解决方案1】:

    您可以查看XMLUnit。这允许您比较两个 XML 文档。来自文档:

    XMLUnit 允许对内容进行 JUnit 样式的断言 和 XML 的结构。这是一个开源项目,托管在 http://xmlunit.sourceforge.net/ 源于需要测试 生成和接收自定义 XML 消息的系统。问题 我们面临的是如何验证系统生成了正确的 来自一组已知输入的消息。显然我们可以使用 DTD 或 验证消息输出的模式,但这种方法不会 允许我们区分有效的 XML 和正确的内容(例如 元素栏)和内容不正确的有效 XML(例如 元素 baz)。我们真正想要的是一个 assertXMLEqual() 方法,所以我们可以比较我们期望系统的消息 generate 和系统实际生成的消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多