web-dev-qa-db-ja.com

コレクションにアイテムが含まれていないことをアサートします

Java用のhamcrestライブラリを使用すると、次の反対を行うための読みやすい方法は次のとおりです。

assertThat(someCollection, hasItem(someItem))

someCollectionにアイテムsomeItemが含まれていないことを確認したい

61
harschware

hasItemアサーションを無効にします

assertThat(someCollection, not(hasItem(someItem)))
106
dee-see

配列をアサートする必要がある場合、同じロジックはnot(hasItemInArray())を使用します

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

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