From 93b4abc1b31fc3cf3f44c6f6df11b41de50cea09 Mon Sep 17 00:00:00 2001 From: Johannes Theiner Date: Thu, 5 Apr 2018 16:14:11 +0200 Subject: [PATCH] JUnit 4 & 5 Test mit Maven --- .gitignore | 1 + pom.xml | 34 ++++++++++++------- .../hs/java2/tests/GrosseZahlTest.java | 14 +++++--- 3 files changed, 31 insertions(+), 18 deletions(-) diff --git a/.gitignore b/.gitignore index eab77fb..a71113a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ Java 2.iml +java2.iml target \ No newline at end of file diff --git a/pom.xml b/pom.xml index a5288d2..822f615 100644 --- a/pom.xml +++ b/pom.xml @@ -10,35 +10,32 @@ java2 1.0-SNAPSHOT + + UTF-8 + + maven-compiler-plugin + 3.7.0 1.8 1.8 - org.apache.maven.plugins maven-surefire-plugin 2.19.1 + + de.joethei.hs.java2.tests.* + org.junit.platform junit-platform-surefire-provider 1.0.1 - - org.junit.vintage - junit-vintage-engine - 4.12.1 - - - org.junit.jupiter - junit-jupiter-engine - 5.0.1 - @@ -48,7 +45,7 @@ org.junit.jupiter junit-jupiter-api - 5.0.1 + 5.1.0 test @@ -57,7 +54,18 @@ 4.12 test + + org.junit.jupiter + junit-jupiter-engine + 5.1.0 + test + + + org.junit.vintage + junit-vintage-engine + 4.12.1 + test + - \ No newline at end of file diff --git a/src/test/java/de/joethei/hs/java2/tests/GrosseZahlTest.java b/src/test/java/de/joethei/hs/java2/tests/GrosseZahlTest.java index cf51aff..cfff205 100644 --- a/src/test/java/de/joethei/hs/java2/tests/GrosseZahlTest.java +++ b/src/test/java/de/joethei/hs/java2/tests/GrosseZahlTest.java @@ -1,6 +1,7 @@ package de.joethei.hs.java2.tests; import de.joethei.hs.java2.praktikum1.GrosseZahl; +import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; @@ -8,17 +9,16 @@ import static org.junit.jupiter.api.Assertions.*; class GrosseZahlTest { @Test + @DisplayName("Konstruktoren") void constructors() { - /* - Executable exec = () -> new GrosseZahl("Hallo Welt"); - assertThrows(NumberFormatException.class, exec); - */ assertEquals(new GrosseZahl("1456"), new GrosseZahl(1456)); assertNotEquals(new GrosseZahl("1234"), new GrosseZahl(1233)); assertNotEquals(new GrosseZahl(14), 14); } + @Test + @DisplayName("Addition") void add() { assertEquals(new GrosseZahl(42), new GrosseZahl("40").add(new GrosseZahl(2))); assertEquals(new GrosseZahl("42"), new GrosseZahl(40).add(new GrosseZahl(2))); @@ -31,15 +31,16 @@ class GrosseZahlTest { } @Test + @DisplayName("Substraktion") void sub() { assertEquals(new GrosseZahl(42), new GrosseZahl(100).sub(new GrosseZahl(58))); assertNotEquals(new GrosseZahl(43), new GrosseZahl(100).sub(new GrosseZahl(58))); assertEquals(new GrosseZahl(100), new GrosseZahl(150).sub(new GrosseZahl(50))); assertEquals(new GrosseZahl(0), new GrosseZahl(10).sub(new GrosseZahl("10"))); - assertEquals(new GrosseZahl(0), new GrosseZahl(10).sub(new GrosseZahl(50))); } @Test + @DisplayName("Multiplikation") void mult() { assertEquals(new GrosseZahl(15), new GrosseZahl("5").mult(new GrosseZahl(3))); assertNotEquals(new GrosseZahl("15"), new GrosseZahl("4").mult(new GrosseZahl(3))); @@ -47,6 +48,7 @@ class GrosseZahlTest { } @Test + @DisplayName("less") void less() { assertTrue(new GrosseZahl("1234").less(new GrosseZahl("12345"))); assertFalse(new GrosseZahl("12345").less(new GrosseZahl("1234"))); @@ -56,12 +58,14 @@ class GrosseZahlTest { } @Test + @DisplayName("toString()") void toStringTest() { assertEquals("45", new GrosseZahl(45).toString()); assertEquals("45", new GrosseZahl("45").toString()); } @Test + @DisplayName("größter gemeinsamer Teiler") void ggT() { assertEquals(new GrosseZahl(3), new GrosseZahl(45).ggT(new GrosseZahl(21))); assertEquals(new GrosseZahl(70), new GrosseZahl(1400).ggT(new GrosseZahl(210)));