From 940c14a8a1d50d5d0177e1f29da25007a1f174bf Mon Sep 17 00:00:00 2001 From: Miguel Reboiro-Jato Date: Wed, 8 Feb 2017 22:05:54 +0100 Subject: [PATCH] Adds equals and hashCode tests The EqualsVerifier library has been added to test the equals and hashCode methods and it has been used to test the Person entity. --- pom.xml | 7 +++++++ .../es/uvigo/esei/daa/entities/PersonUnitTest.java | 11 +++++++++++ 2 files changed, 18 insertions(+) diff --git a/pom.xml b/pom.xml index 09e95fc..1388a82 100644 --- a/pom.xml +++ b/pom.xml @@ -45,6 +45,7 @@ 2.3.1 5.1.40 v0.14.0 + 2.2.1 2.19.1 @@ -175,6 +176,12 @@ ${mysql.version} test + + + nl.jqno.equalsverifier + equalsverifier + ${equalsverifier.version} + diff --git a/src/test/java/es/uvigo/esei/daa/entities/PersonUnitTest.java b/src/test/java/es/uvigo/esei/daa/entities/PersonUnitTest.java index c7a3db5..a648f5d 100644 --- a/src/test/java/es/uvigo/esei/daa/entities/PersonUnitTest.java +++ b/src/test/java/es/uvigo/esei/daa/entities/PersonUnitTest.java @@ -7,6 +7,9 @@ import static org.junit.Assert.assertTrue; import org.junit.Test; +import nl.jqno.equalsverifier.EqualsVerifier; +import nl.jqno.equalsverifier.Warning; + public class PersonUnitTest { @Test public void testPersonIntStringString() { @@ -79,4 +82,12 @@ public class PersonUnitTest { assertTrue(personA.equals(personB)); } + @Test + public void testEqualsHashcode() { + EqualsVerifier.forClass(Person.class) + .withIgnoredFields("name", "surname") + .suppress(Warning.STRICT_INHERITANCE) + .suppress(Warning.NONFINAL_FIELDS) + .verify(); + } } -- 2.18.1