0

統合テストで生成された文字列の実際のリストと、予想される部分文字列のリストがあります。コレクションが等しいと断言するのは簡単です。たとえば、次のようになります。

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"}
4

1 に答える 1

1

を使用してすべての要素で検証される条件are(condition) / have(condition)を使用するか、krygerが推奨する要素コンパレーターを使用することができます。

それが役に立てば幸い。

于 2015-11-26T19:47:41.660 に答える