統合テストで生成された文字列の実際のリストと、予想される部分文字列のリストがあります。コレクションが等しいと断言するのは簡単です。たとえば、次のようになります。
assertThat(actual).containsExactly(expected);
containsExactlySubstring()ただし、私の場合は、実際の文字列と予想される部分文字列の間に 1 対 1 の対応があることを主張したいので、関数を効果的に使用したいので、もう少し難しいです。それをすぐに実装するためのきちんとした(説明的な)方法はありますか?
例:
expected = {"abc", "def", "ghi"}
actualPass = {"#abc", "#ghi", "#def"}
actualFail1 = {"abc", "def"}
actualFail2 = {"#abc", "#ghi", "#abc"}
actualFail3 = {"#abc", "#ghi", "#xyz"}