78

Java 用の hamcrest ライブラリを使用して、次の逆を実行する読みやすい方法は何ですか?

assertThat(someCollection, hasItem(someItem))

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

4

2 に答える 2

137

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

assertThat(someCollection, not(hasItem(someItem)))
于 2012-02-20T02:52:33.870 に答える
7

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

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

softAssert.assertThat("Id not found", availableIds, not(hasItemInArray(userId)));
softAssert.assertAll();
于 2016-06-06T17:56:31.190 に答える