AssertJ + 从提取的列表中验证列表子集中的项目

AssertJ + Verify items in subset of list from the extracted list

所以,有一个用例,我从 object 中提取标题,因为列表中有 10 个项目,现在需要验证标题是否存在于前 5 个项目中。 使用以下方法提取 items.But 不确定如何减少列表并验证它。

softAssertions.assertThat(resultArrayList)
                      .extracting("title")
                      .as("Title match")
                      .isEqualTo(placeToSearch);

没有直接的方法可以用 AssertJ 做到这一点,我认为最简单的解决方案是采用前 5 个元素并简单地使用 contains,如:

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

请注意,使用 isEqualTo 在您的示例中不起作用,除非它对应于预期标题的确切列表。