XMLUNIT が、比較を行う前に XML に存在する要素の一部を無視する方法を提供するかどうか疑問に思っています。たとえば、サーバーによってランダムに生成されたフィールドを無視したい場合です。特定の要素を無視するには、またはカスタムのDifferenceListenerを記述する必要がありますか?
また、一致しない要素名を提供しますか? そうでない場合、2 つの XML を比較して、いくつかの要素を無視し、一致しない要素の名前/値を提供できる最良の方法は何でしょうか?
残念ながら、今のところは習慣DifferenceListener
しかありません。まだ実装されていないXMLUnit2 ( https://github.com/xmlunit/xmlunit/issues/26 ) の機能要求があります。
無視したい要素の を受け取るだけでなく、親要素の子の数も受け取る可能性が高いため、 の実装はDifferenceListener
少し面倒かもしれません。Difference
それぞれには、テストおよびコントロール側で見られるノードの がDifference
含まれ、 には DOM (この場合は になります) が含まれます。NodeDetail
NodeDetail
Node
Element