Есть ли аналог everyItem() от Hamcrest в AssertJ?Аналог everyItem() от Hamcrest в AssertJ
У меня есть список писем и вам нужно сделать 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();
Может быть сделано без мягких Assertions там, как хорошо, но я бы предпочел, чтобы проверить все пункт списка.
Есть ли более компактный способ сделать это? Чтобы быть конкретным, есть ли способ в AssertJ проверить каждый элемент списка в соответствии с подстрокой?
В Hamcrest я могу сделать это в одной строке:
assertThat(actual, everyItem(containsString("alex")));
Но в AssertJ выглядит в любом случае я должен вручную перебирать список.
Спасибо, я вижу вашу точку зрения, но это будет производить неясное сообщение на провал, как «Ожидая [верно], но был [ложь] –