我想比较一个列表是否是另一个列表的子列表
假设我有以下列表
List<String> checkList = Arrays.asList("a", "d");
List<String> actualList = Arrays.asList("a", "b", "c", "d");
我想检查actualList
是否包含checkList
。我可以迭代每个值并进行比较。但是有没有可以做这项工作的hamcrest matcher
例如
[a
,d
应该通过
[a
,b
,c
应该通过
但是a
,e
应该失败
hasItems
支持要单独传递的字符串,并且contains
正在检查所有值,in
支持在列表中存在的项目。但我想要
assertThat(actualList,containsList(checkList))
是否有内置的匹配器,或者我需要编写自定义匹配器?
[hasItems
接受varargs参数,因此您可以将列表转换为数组并将其传递(或者,仅将其声明为数组开头):]