EqualsVerifier can be used in JUnit 4 unit tests to verify whether the contract for the equals and hashCode methods is met.
'nl.jqno.equalsverifier:equalsverifier:1.2'
<dependency>
<groupId>nl.jqno.equalsverifier</groupId>
<artifactId>equalsverifier</artifactId>
<version>1.2</version>
</dependency>
<dependency org="nl.jqno.equalsverifier" name="equalsverifier" rev="1.2"/>
"nl.jqno.equalsverifier", "equalsverifier", "1.2"