Как протестировать метод .equals() с помощью JUnit и Hamcrest

У меня есть список классов (EDIT: который я написал сам) с методом List.equals, поэтому я хочу запустить что-то вроде

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

Поэтому, используя сопоставители и assertThat, я подумал, что, может быть,

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

Но это становится довольно глупо... РЕДАКТИРОВАТЬ: возможно, я смогу написать свой собственный сопоставитель

Есть ли лучший способ проверить, правильно ли работает мой метод equals?

Это с JUnit4.5


person Henry    schedule 11.07.2013    source источник


Ответы (2)


assertEquals(list1, list2) — самый простой способ.

person Tim Boudreau    schedule 11.07.2013
comment
Вопрос о Хамкресте. - person samlewis; 12.07.2013
comment
Если это утверждение не удастся, сообщение будет довольно запутанным. - person Olaf; 13.07.2013

person    schedule
comment
Это то, что мне нужно, он автоматически вызывает метод .equals, я не знал, что это вариант. - person Henry; 12.07.2013
comment
Сопоставитель is также является синонимом equalTo. - person David Harkness; 13.07.2013