2 つの異なる Web サービス メソッドがまったく同じ XML ファイルを返さなければならない状況があります。
現在、これら 2 つの応答を取得すると、次のコードのように、xpath の場所とさまざまなノードの違いを示す XMLUnit フレームワークを使用してこれらの XML ファイルを比較します。
XMLUnit.setIgnoreWhitespace(true);
DetailedDiff diff = new DetailedDiff(XMLUnit.compareXML(firstXML,secondXML));
List<Difference> allDiifferences= diff.getAllDifferences();
for(Difference difference : allDiifferences){
System.out.println(difference.getControlNodeDetail().getXpathLocation()+" ("+difference.getControlNodeDetail().getValue()+") /("+difference.getTestNodeDetail().getValue()+")");
}
SoapUI でテストを実行しているときに使用します
log.info
log.error
XML に保存されている違いを表示するメソッド。
これらの違いを示すより良い方法はありますか?