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

时间:2018-11-27 11:55:34

标签: extraction assertj

因此,有一个用例,其中我从对象中提取标题,如清单所示,有10项,现在需要验证标题是否存在于前5项中的任何一项中。 使用以下方法提取项目。但不确定如何缩小列表并进行验证。

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

1 个答案:

答案 0 :(得分:0)

AssertJ没有直接的方法,我认为最简单的解决方案是采用前5个元素,并像下面这样简单地使用contains

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

请注意,除非在示例中使用isEqualTo,否则它必须与期望标题的确切列表相对应。