Есть ли в AssertJ аналог everyItem () из Hamcrest?
У меня есть список писем, и мне нужно сделать Assertion, чтобы убедиться, что каждое письмо содержит подстроку «alex». В настоящее время единственный способ сделать это с помощью AssertJ:
List<String> actual = Arrays.asList("[email protected]", "[email protected]", "[email protected]", "[email protected]");
SoftAssertions softly = new SoftAssertions();
for(String email: actual ) {
softly.assertThat(email).contains("alex");
}
softly.assertAll();
Там тоже можно обойтись без мягких утверждений, но я бы предпочел проверить все элементы в списке.
Есть ли более компактный способ сделать это? Чтобы быть конкретным, есть ли способ в AssertJ проверять каждый элемент списка на соответствие подстроке?
В Hamcrest я могу сделать это одной строкой:
assertThat(actual, everyItem(containsString("alex")));
Но в AssertJ выглядит так, как будто мне приходится вручную перебирать список.