2015-03-03 123 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;