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.3'
<dependency>
<groupId>nl.jqno.equalsverifier</groupId>
<artifactId>equalsverifier</artifactId>
<version>1.3</version>
</dependency>
<dependency org="nl.jqno.equalsverifier" name="equalsverifier" rev="1.3"/>
"nl.jqno.equalsverifier", "equalsverifier", "1.3"