Start / Seminare

Seminar

Java Testing mit JUnit, Mockito und Testcontainers

Moderne Java-Anwendungen zuverlässig testen — mit JUnit 6, aussagekräftigen Assertions, kontrolliertem Mocking mit Mockito und realistischen Integrationstests mit Testcontainers.

12 Module · 48 Video-Kapitel · Lernzeit · Aufbau · als Schulung 3 Tage

In den Lernpfaden Architektur, Qualität & Sicherheit und Java & Backend Engineering

Für wen

Java-Entwicklerinnen und -Entwickler, Backend- und Full-Stack-Entwickler, Softwarearchitektinnen und -architekten sowie Test Engineers und Testautomatisierer — insbesondere Teams mit Spring Boot, Quarkus oder Jakarta EE, die bestehende JUnit-4- oder JUnit-5-Testbestände modernisieren oder eingebettete Datenbanken durch realistische Container-Tests ersetzen wollen.

Voraussetzungen

  • Sicherer Umgang mit Java einschließlich Klassen, Interfaces, Exceptions und Lambdas
  • Grundkenntnisse in Maven oder Gradle
  • Erste eigene Unit-Tests bereits geschrieben
  • Java 17 oder höher als Baseline von JUnit 6
  • Zugriff auf eine Docker-kompatible Container-Runtime für die Testcontainers-Übungen

Danach können Sie

  • Eine angemessene Teststrategie entwickeln und Unit-, Komponenten-, Integrations- und End-to-End-Tests voneinander abgrenzen
  • Übersichtliche und wartbare Tests mit JUnit 6 schreiben, inklusive parametrisierter, verschachtelter und dynamischer Tests
  • Wiederverwendbare JUnit-Erweiterungen entwickeln und Tests parallel ausführen
  • Abhängigkeiten mit Mockito gezielt ersetzen, Stubbing von Verifikation unterscheiden und Mocking-Anti-Patterns erkennen
  • Datenbanken und weitere Infrastruktur mit Testcontainers bereitstellen und Container-Lebenszyklen zuverlässig verwalten
  • Spring-Boot-Anwendungen gegen reale Infrastrukturkomponenten testen und Tests in CI/CD-Pipelines integrieren
  • Testabdeckung sinnvoll beurteilen und KI-Assistenten kontrolliert zur Testerstellung und Testanalyse einsetzen
  • JUnit 6
  • Mockito
  • Testcontainers
  • AssertJ
  • JaCoCo
  • Spring Boot
  • Testautomatisierung
  • Integrationstests