Sie lernen, professionelle Unit- und Integrationstests mit JUnit 6 zu entwickeln und moderne Teststrategien in Java-Projekten erfolgreich umzusetzen. Nach dem Seminar können Sie wartbare und automatisierte Tests erstellen, Mocking mit Mockito einsetzen, Testcontainers für realitätsnahe Tests verwenden und Testcode nach aktuellen Best Practices strukturieren. Darüber hinaus sind Sie in der Lage, bestehende JUnit-Projekte auf JUnit 6 zu migrieren und automatisierte Tests in moderne CI/CD-Prozesse zu integrieren.
Parameterized Tests mit CSV, Streams und Methodenquellen
Dynamische Tests
Parallele Testausführung und Performanceoptimierung
Mocking und Test-Isolation
Mocking mit Mockito
Mocks, Stubs und Spies
Verhaltensbasiertes und zustandsbasiertes Testen
Dependency Injection im Test
Testbarkeit durch Refactoring verbessern
Best Practices für wartbaren Testcode
Integrationstests und moderne Testwerkzeuge
JUnit 6 für Integrationstests
Testcontainers für Datenbanken und Services
Spring Boot Testing mit JUnit 6
Tests für REST-Schnittstellen
Arbeiten mit Dateien, JSON und XML
ArchUnit zur Überprüfung von Softwarearchitekturen
Qualitätssicherung und Best Practices
Test-Smells und Anti-Patterns
Code Coverage mit JaCoCo
Line- und Branch-Coverage
Sinnvolle Coverage-Ziele definieren
Mutation Testing mit PIT
Continuous Testing in CI/CD-Pipelines
Integration mit Jenkins und GitHub Actions
Migration auf JUnit 6
Migration bestehender JUnit-4- und JUnit-5-Projekte
Umgang mit Deprecations und API-Änderungen
Parallelbetrieb und schrittweise Migration
Modernisierung bestehender Testlandschaften
Best Practices für die Migration auf JUnit 6
Dauer/zeitlicher Ablauf:
2 Tage
Zielgruppe:
Das Seminar richtet sich an Java-Entwickler, Software Engineers, Softwarearchitekten, QA-Engineers, DevOps-Teams und technische Projektleiter, die moderne Unit- und Integrationstests mit JUnit 6 professionell einsetzen möchten. Ebenso profitieren Entwickler, die bestehende JUnit-4- oder JUnit-5-Projekte modernisieren und aktuelle Best Practices im Bereich automatisiertes Testing kennenlernen möchten.
Teilnahmevoraussetzungen:
Sie benötigen grundlegende Kenntnisse in Java.
Sie sollten Erfahrung mit objektorientierter Programmierung besitzen.
Grundkenntnisse in Maven oder Gradle sind hilfreich.
Erste Erfahrungen mit Unit-Tests sind von Vorteil.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.