1

XMLUNIT が、比較を行う前に XML に存在する要素の一部を無視する方法を提供するかどうか疑問に思っています。たとえば、サーバーによってランダムに生成されたフィールドを無視したい場合です。特定の要素を無視するには、またはカスタムのDifferenceListenerを記述する必要がありますか?

また、一致しない要素名を提供しますか? そうでない場合、2 つの XML を比較して、いくつかの要素を無視し、一致しない要素の名前/値を提供できる最良の方法は何でしょうか?

4

1 に答える 1

3

残念ながら、今のところは習慣DifferenceListenerしかありません。まだ実装されていないXMLUnit2 ( https://github.com/xmlunit/xmlunit/issues/26 ) の機能要求があります。

無視したい要素の を受け取るだけでなく、親要素の子の数も受け取る可能性が高いため、 の実装はDifferenceListener少し面倒かもしれません。Difference

それぞれには、テストおよびコントロール側で見られるノードの がDifference含まれ、 には DOM (この場合は になります) が含まれます。NodeDetailNodeDetailNodeElement

于 2015-07-24T16:44:03.707 に答える