問題タブ [xmlunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - XMLUnit を使用した XML 比較の問題
私が比較しようとしている2つのxmlは次のとおりです。
と
アプリケーションで次の違いが得られるようにします。
RecursiveElementNameAndTextQualifier
と同様に使ってみましたElementNameAndAttributeQualifier
。しかし、私は望ましい結果を得ていません。
私のコードは次のとおりです。
*DifferenceListener
これらの違いを無視するために を使用しています:
はElementNameAndAttributeQualifier
私にこれらの結果を与えています:
はRecursiveElementNameAndTextQualifier
私にこれらの結果を与えています:
目的の結果を得るには、どのElementQualifier
メソッドを使用またはオーバーライドする必要がありますか?
---編集1----------------------------------- ----------
と組み合わせて使用XMLUnit.setCompareUnmatched(false)
するとElementNameAndTextQualifier
、違いが正しく識別されます。
これを使用した結果は次のとおりです。
使用またはオーバーライドできる他の方法はありますか?
java - XMLUnit は、子ノードの数が true であることを期待していましたが、false でした
XMLunit を使用して、次の XML を比較しています
XML 1
XML2
要素2のみが異なると予想していますが、要素1ではこのような違いが得られます
「子ノードの存在は true であると予想されていましたが、false でした」.
"子ノード 1 の数が期待されていましたが、0 でした"
"子ノード '#text' の存在が期待されていましたが、null でした。
これで解決できることはわかっていますがsetIgnoreWhiteSpace
、element2
空白の違いが必要です。
unit-testing - How to use camel mock to get full XML?
In a unit test with camel, I can make asserts using xpath to check if the output xml is correct. But instead, I'd like to use XMLUnit to validate the xml against another entire xml file. Is that possible? The following test succeeds, but I'd like to adjust it to get the actual XML.
xml - XMLUnit 間違ったノードを比較する Xml を比較する
親ノードの順序が異なると問題が発生します。例えば:
サンプル XML1
サンプル XML2
RecursiveElementNameAndTextQualifier をデバッグすると、FirstParent が controlnode として取得され、SecondParent が testnode として取得されていることがわかります。したがって、ノードが異なると正しく結論付けます。しかし、私が必要としているのは、FirstParent と SeconParent の両方を他のファイルの正しい一致と比較することです。
そのため、最初に上位レベルのノードをソートする必要があるようです (?)。
どうすればこれを克服できるか知っている人はいますか?親の正しいタンデムを ElementQualifier に渡すには、何を確認/変更/実装する必要がありますか?
正しい方向性があれば、必要なものを開発できるかもしれません。
xml - 要素の順序を無視して XML を比較する
XMLUnit 2 では、要素の順序を考慮せずに 2 つのドキュメントを比較するにはどうすればよいでしょうか?
XMLUnit 1 についてこの質問を受けましたが、どうやら v2 の新しい API には前述のメソッドがありません。
これは私の現在のコードです:
Stefan Bodewigs のコメントを編集します。
これらは、上記のスニペットと比較する 2 つの文字列です。
報告された差分
java - XMLUnit - ClassNotFoundException
XMLUnit ( https://github.com/xmlunit/xmlunit/releases ) をダウンロードしましたが、動作しません。
次のようないくつかのプロパティを構成しようとしたとき:
... 次の例外がスローされます。
他の誰かがこの同じ問題を抱えていましたか?