我有要求,在我的回复中说我得到的结果列表为“澳大利亚布里斯类”、“澳大利亚悉尼”和“澳大利亚墨尔本”。现在我需要测试一下,结果在三个结果中的任何一个中都包含“sydney”。
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
.containsAny(expectedTitle);
请提出建议。
最佳答案
这可以通过 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"));
关于AssertJ + 验证 subList 中返回的项目包含将出现在任何列表项中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54217613/