【发布时间】:2013-05-08 13:33:50
【问题描述】:
假设我有两个 xml 字符串
<test>
<elem>a</elem>
<elem>b</elem>
</test>
<test>
<elem>b</elem>
<elem>a</elem>
</test>
如何编写一个比较这两个字符串并忽略元素顺序的测试?
我希望测试尽可能短,没有地方进行 10 行 XML 解析等。我正在寻找一个简单的断言或类似的东西。
我有这个(不起作用)
Diff diff = XMLUnit.compareXML(expectedString, actualString);
XMLAssert.assertXMLEqual("meh", diff, true);
【问题讨论】:
-
解析xml并将值添加到集合中
-
有什么方法可以在 XMLUnit 中只用几行就完成吗?
-
显然你应该根据你的情况来写。没有现成的解决方案,因为这是不寻常的要求。
-
解析 XML 并将文本节点列表与其他列表进行比较。
-
也许更容易获取 xpath (XPathExpression) 的所有值以构建该集合
标签: java unit-testing junit xmlunit