因此,有一个用例,其中我从对象中提取标题,如清单所示,有10项,现在需要验证标题是否存在于前5项中的任何一项中。 使用以下方法提取项目。但不确定如何缩小列表并进行验证。
softAssertions.assertThat(resultArrayList)
.extracting("title")
.as("Title match")
.isEqualTo(placeToSearch);
答案 0 :(得分:0)
AssertJ没有直接的方法,我认为最简单的解决方案是采用前5个元素,并像下面这样简单地使用contains
:
softAssertions.assertThat(resultArrayList.subList(0, 5))
.extracting("title")
.as("Title match")
.contains(expectedTitle);
请注意,除非在示例中使用isEqualTo
,否则它必须与期望标题的确切列表相对应。