5

我有一个类列表(编辑:我自己写的),方法是 List.equals,所以我想运行类似的东西

List list1 = new List();
List list2 = new List();
assertTrue(list1.equals(list2));

所以使用匹配器和assertThat,我想也许

assertThat(list1.equals(list2), is(true));

但这变得非常愚蠢......编辑:也许我可以编写自己的匹配器

有没有更好的方法来检查我的 equals 方法是否正常工作?

这是JUnit4.5

4

2 回答 2

10
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;    

...

assertThat(list1, equalTo(list2));
于 2013-07-11T22:26:59.047 回答
1

assertEquals(list1, list2)是最直接的方法。

于 2013-07-11T23:14:02.060 回答