Java 断言集合不包含项

Java 断言集合不包含项,java,hamcrest,Java,Hamcrest,使用用于Java的hamcrest库,一种可读性很好的方法是什么 assertThat(someCollection, hasItem(someItem)) 我想确保someCollection不包含itemsomeItem否定haseitem断言 assertThat(someCollection, not(hasItem(someItem))) 如果需要断言数组,则相同的逻辑使用not(hasItemInArray()) 导入包IsNot(import static org.hamcre

使用用于Java的hamcrest库,一种可读性很好的方法是什么

assertThat(someCollection, hasItem(someItem))

我想确保
someCollection
不包含item
someItem
否定
haseitem
断言

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

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


导入包IsNot(
import static org.hamcrest.core.IsNot.not
)后,它运行良好。工厂方法,这样您就可以进行单个
*
静态导入。如果在接下来的一小时内没有其他人发布该行,我将查找一个作品。@harschware-来自,
import static org.hamcrest.matcherasert.assertThat
导入静态org.hamcrest.Matchers.*
final String[] availableIds = {"123", "321"};
final String userId = "333";

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