【发布时间】:2011-11-07 07:37:31
【问题描述】:
尝试将 XML 输入与 XML 输出进行比较的 JUnit 类失败。
TestCase.assertEquals(msg, expected, actual);
有什么方法可以比较 JUnit 中的 XML i/p 和 o/p 吗?
【问题讨论】:
尝试将 XML 输入与 XML 输出进行比较的 JUnit 类失败。
TestCase.assertEquals(msg, expected, actual);
有什么方法可以比较 JUnit 中的 XML i/p 和 o/p 吗?
【问题讨论】:
您可以查看XMLUnit。这允许您比较两个 XML 文档。来自文档:
XMLUnit 允许对内容进行 JUnit 样式的断言 和 XML 的结构。这是一个开源项目,托管在 http://xmlunit.sourceforge.net/ 源于需要测试 生成和接收自定义 XML 消息的系统。问题 我们面临的是如何验证系统生成了正确的 来自一组已知输入的消息。显然我们可以使用 DTD 或 验证消息输出的模式,但这种方法不会 允许我们区分有效的 XML 和正确的内容(例如 元素栏)和内容不正确的有效 XML(例如 元素 baz)。我们真正想要的是一个 assertXMLEqual() 方法,所以我们可以比较我们期望系统的消息 generate 和系统实际生成的消息。
【讨论】: