AssertJ + проверяет, что элементы, возвращенные в subList, содержат строку, которая будет присутствовать в любом из элементов списка - PullRequest
0 голосов
/ 16 января 2019

У меня есть требование, скажем, в моем ответе я получаю результаты в списке как "Брисбен, Австралия", "Сидней, Австралия" и "Мельбурн, Австралия". Теперь мне нужно проверить, что результаты содержат «Сидней» в любом из трех результатов.

softAssertions.assertThat(resultArrayList.subList(0, 3))
              .extracting("title")
              .as("Title match")
              .containsAny(expectedTitle);

Просьба предложить.

1 Ответ

0 голосов
/ 20 января 2019

Это можно сделать с помощью allSatisfy .

softAssertions.assertThat(resultArrayList.subList(0, 3))
          .extracting("title")
          .as("Title match")
          // assuming titles are String, use contains String assertion
          .allSatisfy(cities -> cities.contains("sydney"));
...