2012-02-20 119 views

回答

70

取反

assertThat(someCollection, hasItem(someItem)) 

hasItem斷言

assertThat(someCollection, not(hasItem(someItem))) 
+4

一旦我進口包IsNot運算('進口靜態org.hamcrest.core.IsNot.not'),效果不錯。 – harschware 2012-02-20 03:32:00

+0

'Matcherzs'定義了所有的。工廠方法,所以你可以有一個'*'靜態導入。如果沒有其他人在下一個小時內發帖,我會查找一份作品。 – 2012-02-20 17:58:46

+5

@harschware - 從[基礎教程](http://code.google.com/p/hamcrest/wiki/Tutorial),導入靜態org.hamcrest.MatcherAssert.assertThat;和導入靜態org.hamcrest。匹配器。*;' – 2012-02-20 18:19:11

1

如果您需要斷言一個數組,同樣的邏輯使用 '不(hasItemInArray())'

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

     softAssert.assertThat("Id not found", availableIds, not(hasItemInArray(userId))); 
     softAssert.assertAll(); 
相關問題