如何使用JUnit和Hamcrest测试.equals()方法

Hen*_*nry 5 java hamcrest junit4

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

List list1 = new List();
List list2 = new List();
assertTrue(list1.equals(list2));
Run Code Online (Sandbox Code Playgroud)

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

assertThat(list1.equals(list2), is(true));
Run Code Online (Sandbox Code Playgroud)

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

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

这是使用JUnit4.5

sam*_*wis 10

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

...

assertThat(list1, equalTo(list2));
Run Code Online (Sandbox Code Playgroud)

  • `is`匹配器也是`equalTo`的同义词. (5认同)