Как проверить, является ли строка одним из заданных значений, используя assertj?

#java #assertj

Вопрос:

Как проще проверить, соответствует ли строка одному из заданных параметров?

 List<String> OPTIONS = Arrays.asList("alpha", "beta", "gamma");
String text = "beta";
assertThat(OPTIONS.stream().anyMatch(o -> o.equals(text))).isTrue();
 

Ответ №1:

В AssertJ есть встроенное решение: org.assertj.core.api.AbstractAssert::isIn

 @Test
public void testOneOf() {
  List<String> OPTIONS = Arrays.asList("alpha", "beta", "gamma");

  String text = "beta";

  Assertions.assertThat(text)
    .as("Should contain one value from OPTIONS")
    .isIn(OPTIONS);
}