尝试将XML输入与XML输出进行比较的JUnit类失败。
TestCase.assertEquals(msg, expected, actual);
有没有办法比较XML i / p&来自JUnit的o / p?
答案 0 :(得分:6)
您可以查看XMLUnit。这允许您比较两个XML文档。来自文档:
XMLUnit支持对内容进行JUnit样式的断言 和XML的结构。它是一个托管的开源项目 http://xmlunit.sourceforge.net/这是因为需要测试一个 生成和接收自定义XML消息的系统。问题 我们面临的是如何验证系统生成的正确 来自一组已知输入的消息。显然我们可以使用DTD或 用于验证消息输出的模式,但这种方法不会 允许我们区分有效的XML和正确的内容(例如 元素栏)和内容不正确的有效XML(例如 元素巴兹)。我们真正想要的是assertXMLEqual() 方法,所以我们可以比较我们期望系统的消息 生成和系统实际生成的消息。