断言集合不包含项目

时间:2012-02-20 02:41:24

标签: java hamcrest

使用适用于Java的hamcrest库,可以很好地理解这种方法:

assertThat(someCollection, hasItem(someItem))

我想确保someCollection不包含项someItem

2 个答案:

答案 0 :(得分:96)

取消hasItem断言

assertThat(someCollection, not(hasItem(someItem)))

答案 1 :(得分:4)

如果需要断言数组,相同的逻辑使用not(hasItemInArray())

final String[] availableIds = {"123", "321"};
final String userId = "333";

softAssert.assertThat("Id not found", availableIds, not(hasItemInArray(userId)));
softAssert.assertAll();