1つの統合された文字列内のメッセージ(1行に1つのメッセージ)をチェックするJUnitテストを作成しています。形式は次のとおりです。
[*アリスへのメッセージ*]
ねえ、最初のメッセージ
2番目のメッセージ
[*ジムへのメッセージ*]
ホラー
そこにいる?
[*一般的なメッセージ*]
ようこそみなさん!
これはまた別のメッセージです。
問題は、私が受け取る実際の文字列の順序が変わる可能性があることです(常に文字列の最後に来る一般的なメッセージを除く)。例:あるとき、最初にJimのメッセージを取得できるので、assertEquals()を使用しようとすると、テストは失敗します。残念ながら、メッセージを生成するコードにアクセスできないため、変更を加えることができません。
これらの文字列を比較し、それらが同じであることを検証するための最良の方法は何ですか?