TDD mit Java und JUnit 5

Methodik & Soft Skills
08.09.2021


9:00 – 17:15 Uhr
ETH Zürich
Max. Teilnehmer: 20

Einleitung

Um ein kompetenter Entwickler zu sein, müssen Sie ein solides Verständnis für das Schreiben von Tests haben, bevor Sie Code in Produktion geben. In diesem Workshop werden wir einen praktischen Blick auf die testgetriebene Entwicklung werfen, indem wir zu der Theorie aktiv Tests schreiben und implementieren.

Programm

TDD beginnt mit guten Unit-Tests, also werden wir dort beginnen. Weitere Themen sind Chicago, London und Munich School des TDD, die Anwendung des Red-Green-Refactor-Mantras und der Einsatz von Stubs, Mocks und Spies in Java. Ebenso erhalten Sie einen Überblick über aktulle Tools und Vorgehensweisen zur Testgetriebenen Entwicklung und machen einen Abstecher ins BDD und Property-Based testing.

Kursziel

  • Am Ende dieses Workshops werden Sie in der Lage sein, einen testgetriebenen Ansatz zu verwenden, um Java-Anwendungen erfolgreich zu entwickeln.
  • Sie kennen die Unterschiede der Chicago, London und Munich School des TDD.
  • Sie kennen wichtige Tools die Ihnen das schreiben von Tests vereinfachen.
  • Sie erkennen häufige Anti-Patterns, die Sie beim Schreiben Ihrer Tests vermeiden sollten.
  • Sie lernen wie die schnelle Feedbackschleife eines testgetriebenen Zyklus echte Produktivitäts- und Qualitätsvorteile bringen kann.
  • Sie kennen die Testkonzepte Inside-Out und Outside-In.
  • Sie kennen die Testpyramide und können Tests anhand dieser kategorisieren.
  • Sie lernen Ihr Software Design mit Tests wartbarer und fehlerfreier zu entwickeln.

Adressaten

  • Software Entwickler/innen mit Grundkenntnissen in Java
  • TDD Level: Beginner

Voraussetzungen

Grundkenntnisse der Programmierung in Java

Infrastruktur

Laptop zur Softwareentwicklung mit Java

Referenten

Thorben Stangenberg

42talents GmbH


Thorben Stangenberg arbeitet bei 42talents.com als Software Crafter, Coach und Trainer. Mit über 20 Jahren Erfahrung in der Softwareentwicklung helfe ich meinen Kunden und Klienten zuverlässige und wartbare Anwendungen und Systeme zu realisieren.