对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