我遇到了麻煩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