您好我正在尝试使用 XML Units RecursiveElementNameAndTextQualifier ,但我的以下测试失败了。当我在下面的测试 xml 文件中交换 foo3 和 foo2 的值时,测试通过 true (for diff.similar()) 。不确定问题是什么。RecursiveElementNameAndTextQualifier 只会达到特定的深度?
控制:
<table>
<tr>
<td>
<a>foo</a>
<a>foo1</a>
</td>
<td>
<a>foo2</a>
<a>foo3</a>
</td>
</tr>
<tr>
<td>
<a>bar</a>
</td>
</tr>
</table>
**Test:**
<table>
<tr>
<td>
<a>bar</a>
</td>
</tr>
<tr>
<td>
<a>foo3</a>
<a>foo2</a>
</td>
<td>
<a>foo1</a>
<a>foo</a>
</td>
</tr>
</table>
DetailedDiff detDiff = new DetailedDiff(diff);
diff.overrideElementQualifier(new RecursiveElementNameAndTextQualifier());
XMLUnit.setNormalizeWhitespace(true);
System.out.println("Similar? " + diff.similar());