比较JUnit中的XML元素

时间:2011-11-07 07:37:32

标签: xml junit

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

TestCase.assertEquals(msg, expected, actual);

有没有办法比较XML i / p&来自JUnit的o / p?

1 个答案:

答案 0 :(得分:6)

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

  

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