Java 断言集合不包含项
使用用于Java的hamcrest库,一种可读性很好的方法是什么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
assertThat(someCollection, hasItem(someItem))
我想确保
someCollection
不包含itemsomeItem
否定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();