Wenn Sie die hamcrest-Bibliothek für Java verwenden, können Sie das Gegenteil von:
assertThat(someCollection, hasItem(someItem))
Ich möchte sicherstellen, someCollection
dass kein Artikel enthalten istsomeItem
Negieren Sie die hasItem
Behauptung
assertThat(someCollection, not(hasItem(someItem)))
import static org.hamcrest.core.IsNot.not
) importiert hatte, funktionierte es gut.Matcherzs
definiert alle. Factory-Methoden, damit Sie einen einzelnen*
statischen Import durchführen können. Ich werde es als Arbeit nachschlagen, wenn in der nächsten Stunde niemand anderes die Leitung postet.import static org.hamcrest.MatcherAssert.assertThat;
undimport static org.hamcrest.Matchers.*;
Wenn Sie ein Array aktivieren müssen, verwenden Sie dieselbe Logik
not(hasItemInArray())
final String[] availableIds = {"123", "321"}; final String userId = "333"; softAssert.assertThat("Id not found", availableIds, not(hasItemInArray(userId))); softAssert.assertAll();
quelle