JUnit 5 – RELOADED — Wie das Schreiben von Unit Tests wieder Spass macht

Softwareentwicklung mit Open Source
10.09.2020


9:10 – 17:00 Uhr
HSLU Campus Rotkreuz
Max. Teilnehmer: 30

Einleitung

JUnit ist das wohl populärste Unit-Testing-Framwork für Java. Mittlerweile ist JUnit 5 als würdiger Nachfolger von JUnit 4 erschienen und bringt das Unit Testen auf ein neues Level. Dieser Workshop stellt JUnit 5 vor und gibt einen fundierten Einstieg in das Thema Testing und Softwarequalität.

Programm

Viele Softwareentwickler*innen lieben Herausforderungen und das Austüfteln von Lösungen. In der idealen Welt funktioniert natürlich alles auf Anhieb, doch die Realität sieht leider häufig ganz anders aus und nach der anfänglichen Euphorie, kommt die Phase der Ernüchterung und des langwierigen und teilweise frustrierenden Bugfixings. Wie vermeiden wir das und erreichen gleich von Anfang an eine hohe Qualität?

Dieser Workshop gibt auf diese und weitere Fragen eine Antwort. Wir lernen, wie wir mithilfe von JUnit 5 passende und wartbare Tests erstellen, etwa indem wir Äquivalenzklassen und Grenzwerte prüfen. Dazu werden grundlegende Assertions vorgestellt. Ergänzend werden Time-outs sowie das Testen von Exceptions aber auch parametrisierte Tests thematisiert. Gerade parameterisierte Tests wurden mit JUnit 5 zu einem wirklich phantastischen Werkzeug, das enormes Potenzial bietet.

Mit richtig gewählten Tests und der Kenntnis auch fortgeschrittener Techniken und Tools wie Mocks und Stubs mit Mockito oder Extract And Override behalten wir auch Abhängigkeiten gut im Griff. Die Messung der Testabdeckung zur Aufdeckung noch eher ungetesteter Teile liefert uns weitere wertvolle Informationen, wo wir unsere Tests noch sinnvoll ergänzen können.

Abschliessend wird die Migration von JUnit 4 auf die neuste Version 5 thematisiert, im Speziellen die gemeinsame Ausführung von JUnit 4 und 5 Tests zur schrittweisen, sanften Migration.

Schliesslich behandelt der Workshop noch Test Smells, also Dinge, die wir beim Testen vermeiden sollten.

Durch den gewählten Themenmix besitzen Sie nach dem Workshop das nötige Grundlagenwissen, um Ihre Software in Zukunft mit guten, sinnvollen Tests zu versehen. Abgerundet wird der Workshop durch viele Übungen, einige Live-Demos, verschiedene Tipps und Tricks sowie ein paar nützliche Handouts.

Kursziel

Dieser Workshop gibt einen fundierten Einstieg und Überblick über das Themengebiet Testing mit Fokus auf Unit Tests mit JUnit 5. Durch den gewählten Themenmix besitzen Sie nach dem Workshop das nötige Grundlagenwissen, um Ihre Software in Zukunft mit guten, sinnvollen Tests zu versehen.

Adressaten

Dieser Workshop gibt einen fundierten Einstieg und Überblick über das Themengebiet Testing mit Fokus auf Unit Tests mit JUnit 5. Durch den gewählten Themenmix besitzen Sie nach dem Workshop das nötige Grundlagenwissen, um Ihre Software in Zukunft mit guten, sinnvollen Tests zu versehen.

Voraussetzungen

  • eigenes Laptop
  • aktuelle IDE (Eclipse / IntelliJ)
  • aktuelles JUnit 5.6 (oder neuer)

Infrastruktur

  • eigenes Laptop
  • aktuelle IDE (Eclipse / IntelliJ)

Referenten

Michael Inden



Michael Inden ist Oracle-zertifizierter Java-Entwickler mit über zwanzig Jahren Berufserfahrung bei diversen internationalen Firmen. Dort hat er in verschiedenen Rollen etwa als Softwareentwickler, -architekt, Consultant, Teamleiter und Trainer gearbeitet. Zurzeit ist er als CTO und Leiter Academy bei der ASMIQ AG in Zürich tätig. Sein besonderes Interesse gilt dem Design qualitativ hochwertiger Applikationen mit ergonomischen GUIs sowie dem Coaching. Michael Inden hat diverse Schulungen und Vorträge geleitet, sowohl intern als auch extern, etwa bei Firmen, bei der Java User Group Switzerland sowie bei Konferenzen wie der JAX/W-JAX, ch.open und den IT-Tagen. Darüber hinaus ist er als Fachbuchautor tätig. Seine Bücher…