行きます;
私は、JavaとAssertJといくつかのUIの機能をテストしています。私はUIからのいくつかの大規模な文字列を受信したときにその文字列から少なくとも一つの定義済みの値が含まれているのであれば、私は確認する必要がありますList<String>
。リストには、いくつかの文字列値に一度、少なくとも含まれているが、これは私の場合でないかどうかを確認-逆のことを行うことは容易です。私は、標準的な方法で解決策を見つけることができません。
public static final List<String> OPTIONS = Arrays.asList("Foo", "Bar", "Baz");
String text = "Just some random text with bar";
私は必要なのは、次のようになめらかです:
Assertions.assertThat(text)
.as("Should contain at least one value from OPTIONS ")
.containsAnyOf(OPTIONS)
JB Nizet:
.matches(s -> OPTIONS.stream().anyMatch(option -> s.contains(option)));