2015-03-03 64 views
0

<"null">失配XMLUnit測試嘗試匹配正確的實體元件(即,具有正確的屬性),但得到actual- < 「空」>,expected- < 「空」>失配在< 「實體」 > nodename。actual- <"null">,expected-與XMLUnit測試

String expected = "<Object>" + 
      "<Entity id=\"Entity1\">" + 
      "expected1" + 
      "</Entity>" + 
      "<Entity id=\"Entity2\">" + 
      "expected2" + 
      "</Entity>" + 
      "</Object>"; 
    String actual = "<Object>" + 
      "<Entity id=\"Entity2\">" + 
      "expected2" + 
      "</Entity>" + 
      "<Entity id=\"Entity1\">" + 
      "expected1" + 
      "</Entity>" + 
      "</Object>"; 

這裏有什麼問題? 在此先感謝!

+0

您能否擴展您正在做的事情,誰在發佈您引用的文本?當我用'ElementNameAndAttributeQualifier'的示例創建'Diff'時,我得到了一個類似的結果(不同,因爲節點順序不同),這是我所期望的。 – 2015-03-03 20:09:17

+0

是啊!它與節點順序有關。 – 2015-03-27 07:11:51

回答

0

它與節點順序。很難發現最終輸出的不匹配細節。但我能夠看到DifferenceListener.differenceFound(Difference difference)。我們可以通過捕獲DifferenceConstances.CHILD_NODELIST_SEQUENCE_ID來抑制,即return DifferenceListener.RETURN_IGNORE_DIFFERENCE_NODES_IDENTICAL;