web-dev-qa-db-fra.com

assert collection ne contient pas d'élément

En utilisant la bibliothèque hamcrest pour Java, quelle est une façon bien lisible de faire le contraire de:

assertThat(someCollection, hasItem(someItem))

Je veux m'assurer que someCollection ne contient pas d'élément someItem

61
harschware

Annulez l'assertion hasItem

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

Si vous devez affirmer un tableau, la même logique utilise not(hasItemInArray())

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

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