さまざまなパラメーターのメソッドの文字列出力をテストする必要があります。私の問題は、非常に大きな出力が生成されることであり、Java String を使用して期待される出力を構築するのはかなり面倒です。
予想される出力をファイルに外部化することを考えましたが、改行、空白の違いなどの問題に直面しています。
jUnit で 2 つの大きな文字列を比較する別のより実用的な方法があるかどうか疑問に思っていました。
ありがとうございました
私が考えることができる 1 つの方法は、期待される文字列を生成するファクトリ クラスです。
public class MyBigStringProducer {
public static expectedAsOutputForXXXMethod () {
// instead of a text file, this is
// where your big String would be
return "my big string";
}
}
テストクラスでMyBigStringProducer.expectedAsOutputForXXXMethod();
は、もっと効率的な方法があるかもしれませんが、これは使用できるアイデアの 1 つです。