Question

I have a class List (EDIT: that I wrote myself), with method List.equals, so I want to run something like

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

So using matchers and assertThat, I thought maybe

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

But this is getting pretty silly...EDIT: perhaps I can write my own matcher

Is there a better way to check if my equals method is working correctly?

This is with JUnit4.5

Was it helpful?

Solution

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

...

assertThat(list1, equalTo(list2));

OTHER TIPS

assertEquals(list1, list2) is the most straightforward way.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top