1

さまざまなソースからクライアント ページの XML をフェッチするプロキシ サーブレットを確認するために、一連の jUnit テストを作成しています。

私のテストの1つは、サーブレットに要求を送信してXMLをフェッチし、それを同じローカルコピーと比較します(と思います)

非常に興味深い各 XML の長さを調べました。

ローカル コピーの長さ = 1753

リモート バージョンの長さ = 1796

assertTrue() を使用しているだけです

assertTrue(remote.equals(local));       

長さに違いがある理由はありますか?jUnitでXMLを比較して、期待どおりであり、構文的に正しいことを確認する方法はありますか?

他の提案は歓迎ですか?

4

2 に答える 2

4

XML を比較するためのより良い方法についての質問について - 私は以前にXMLUnitを使用したことがありますが、うまく機能していると感じています。

于 2013-04-25T08:42:30.460 に答える
2

\n問題は、ある文字列と別の文字列のように、改行文字が異なる可能性が最も高いです\n\r。文字列を比較する前に、すべての改行を削除できます。

s1 = s1.replace("\n", "").replace("\r", "");
s2 = s2.replace("\n", "").replace("\r", "");
assertEquals(s1, s2); // should evaluate to true now
于 2013-04-25T08:49:04.557 に答える