AssertJ +验证subList中返回的项目包含将在任何列表项中出现的字符串

时间:2019-01-16 13:00:06

标签: assertj

我有要求,说在我的答复中,我将得到的结果列为“澳大利亚的布里斯班”,“澳大利亚的悉尼”和“澳大利亚的墨尔本”。现在我需要测试,结果在三个结果中的任何一个中都包含“悉尼”。

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

请提出建议。

1 个答案:

答案 0 :(得分:1)

这可以通过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"));