- Grundlagen moderner Unit-Tests
- Einführung in modernes Software-Testing
- Aufgaben und Ziele von Unit-Tests
- Merkmale wartbarer und aussagekräftiger Tests
- Teststrategie und Testpyramide
- Architektur der JUnit-6-Plattform
- JUnit Platform und Jupiter
- Einrichtung mit Maven und Gradle
- JUnit 6 mit Java 17 und Java 21
- JUnit 6 in der Praxis
- Lifecycle und Annotations
- Assertions mit JUnit und AssertJ
- Tests für Exceptions und Timeouts
- Display Names und Tags
- Nested Tests und Repeated Tests
- 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
LernzieleSie 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.
ZielgruppenDas 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.