我遇到了麻烦XMLUnit测试使用setIgnoreWhitespace忽略我的XML空白...任何想法可能是错误的或者是我可以检查setIgnoreWhitespace?问题与XMLUnit测试
JVM:1.6,XMLUnit测试1.3,IDE:JDeveloper中11.1.1.6
例如下面返回 “预期数量的子节点 '2',但为 '1'”。如果我拿出它通过的额外空间。
@Test
public void testExample() {
String inputXML = "<test><innertest>data</innertest></test>";
String expectedResultXml = "<test> <innertest>data</innertest></test>";
XMLUnit.setIgnoreWhitespace(true);
XMLUnit.setIgnoreComments(true);
XMLUnit.setIgnoreDiffBetweenTextAndCDATA(true);
try {
assertXMLEqual("Did not match!!", expectedResultXml, inputXML);
} catch(Exception e) {}
}
但不是文本,它包含节点?无论如何,下面的代码解决了这个问题,所以非常确定这是它... –
mrcrabs
不,包含一个孩子是一个文本节点(即空间)。由于该textnode预计,它的期待。您也可能想要将此报告为一个错误,因为根据文档,不能期望JAXP库。 –
hakre