對this old question的回答建議Hamcrest對集合進行斷言。斷言一個集合在Java中有多個項目實例?
如果我想斷言一個集合有多個對象實例會發生什麼?
list = newArrayList();
list.add(1);
list.add(1);
list.add(2);
assertThat(list, hasItems(1, 2, 2)); // This should fail
assertThat(list, hasItems(1, 2, 1)); // This should pass
我試過的hamcrest代碼並不在乎多重性 - 上面的斷言都會通過。
我會接受這個,直到有更好的東西出現,謝謝。 – ripper234 2012-02-08 09:58:53