Unit-Tests mit JUnit – 3-tägiger Online-Kurs
1.950,00 EUR
- 3 days
Entwickeln Sie die Fähigkeiten, zuverlässige, wartbare und hochwertige Java-Anwendungen durch effektive automatisierte Tests zu erstellen. Dieser praxisorientierte Kurs „Unit Testing mit JUnit“ vermittelt Entwicklern und Testern, wie sie robuste Unit-Tests mit JUnit 5 und Mockito entwerfen, schreiben und ausführen können.
Hauptfunktionen
Sprache
Kursmaterial auf Englisch
Stufe
Anfänger- bis Mittelstufenniveau
3 Tage (8 Stunden/Tag) Online-Unterricht mit Dozent
Über 40 empfohlene Lernstunden
Praktische Übungen in Live-Coding-Labors
Herunterladbare Lernmaterialien
Bitte um Terminbestätigung!
Bescheinigung über den Abschluss des Programms enthalten

Lernergebnisse
Am Ende dieses Programms werden Sie in der Lage sein:
Bedingte und parametrisierte Tests
Erstellen Sie flexible Tests, die unter bestimmten Bedingungen ausgeführt werden oder mehrere Datensätze mit einer einzigen Testmethode validieren, um die Abdeckung zu verbessern und gleichzeitig Duplikate zu reduzieren.
Mocking und Stubbing mit Mockito
Verwende Mockito, um Code zu isolieren, indem du Abhängigkeiten mockst, Stubs und Spies erstellst, Interaktionen verifizierst und Komponenten in einer kontrollierten Umgebung testest.
Testen fortgeschrittener Java-Anwendungen
Lernen Sie Techniken zum Testen von I/O-Operationen, DAOs, Servlets und Multithread-Anwendungen kennen, um gleichzeitig die Zuverlässigkeit zu erhöhen und instabile Tests zu reduzieren.
Testgetriebene Entwicklung (TDD)
Wenden Sie den Red-Green-Refactor-Zyklus an, um saubereren, besser wartbaren Code zu schreiben, die Softwarequalität zu verbessern und durch testgetriebene Entwicklung Regressionen zu verhindern.

Kurszeitplan
Tag 1
Sitzung 1: Grundlagen des Unit-Testings
- Konzepte, Terminologie und Best Practices für Unit-Tests
- Teststruktur, Assertions und Codeabdeckung
- Überblick über Arten von Softwaretests
Sitzung 2: Einstieg in JUnit
- JUnit-Grundlagen und zentrale Funktionen
- Einrichten von JUnit mit IntelliJ, Maven und Gradle
- Erstellen und Ausführen grundlegender Unit-Tests
- Überblick über JUnit-Alternativen
Sitzung 3: JUnit-Annotationen
- Zentrale Test-Lebenszyklus-Annotationen
- Testkonfigurations- und Ausführungssteuerungen
- Verwaltung von Setup, Teardown, Reihenfolge und Erweiterungen
Sitzung 4: Zusicherungen und Annahmen
- Gängige JUnit-Assertions und Validierungen
- Tests zu Ausnahmen, Timeouts und Collections
- Annahmen für die bedingte Testausführung
- Gruppieren und Organisieren von Testprüfungen
Tag 2
Sitzung 5: Bedingtes Testen
- Tests ausführen basierend auf Betriebssystem, JRE, Systemeigenschaften und Umgebungsvariablen
- Benutzerdefinierte Testbedingungen erstellen
Sitzung 6: Parametrisierte Tests
- Erstellen parametrisierter Tests mit JUnit
- Verwendung von Argumentquellen, Umwandlung und Aggregation
- Anpassen von Testanzeigenamen
Sitzung 7: Test-Doubles
- Verständnis von Abhängigkeiten und Test-Doubles
- Arbeiten mit Stubs, Mocks und Proxys
Sitzung 8: Mockito-Grundlagen
- Erstellen von Mocks und Spies mit Mockito
- Verhalten stubben und Interaktionen verifizieren
- Verwendung von Annotationen, Argument-Matchern und statischem Mocking
Tag 3
Sitzung 9: Testen von I/O, Datenzugriff und Webkomponenten
- Testen von Anwendungen, die mit I/O-Streams interagieren
- Validierung der Datenzugriffslogik mithilfe von Transaktions-Rollbacks
- Verbesserung der Testbarkeit durch Trennung der Geschäftslogik von Servlets
Sitzung 10: Testen nebenläufiger Anwendungen
- Überprüfung gemeinsam genutzter Daten und Thread-Interaktionen
- Strategien zum Testen von Multithread-Code
- Wiederholte Tests verwenden und nicht-deterministisches Verhalten handhaben
- Nutzung von Drittanbieter-Tools und bewährten Testpraktiken
Sitzung 11: Testgetriebene Entwicklung (TDD)
- Einführung in die TDD-Grundprinzipien
- Vorteile und Herausforderungen der testgetriebenen Entwicklung
- Die drei grundlegenden TDD-Regeln
- Anwendung des Rot-Grün-Refaktor-Zyklus

Für wen ist dieses Programm geeignet?
Softwareentwickler / -ingenieure
Softwaretester und QA-Ingenieure
Testautomatisierungsingenieure
Entwickler, die JUnit zum ersten Mal einsetzen
Java-Profis, die ihre Testpraktiken verbessern möchten
Teams, die automatisierte Tests und TDD-Methoden implementieren
Voraussetzungen
- Gute Kenntnisse in der Java-Programmierung
- Vertrautheit mit objektorientierten Programmierkonzepten
- Grundlegendes Verständnis von Java-Entwicklungstools und -Workflows
- Erfahrung mit Java-APIs wie Collections, I/O oder JDBC ist von Vorteil, aber nicht zwingend erforderlich.
Erklärungen
Lizenzierung und Akkreditierung
Der Kurs wird gemäß der Partnerprogramm-Vereinbarung angeboten und entspricht den Anforderungen der Lizenzvereinbarung.
Gleichstellungspolitik
Bewerberinnen und Bewerber werden ermutigt, sich während des gesamten Unterbringungsprozesses für Beratung und Unterstützung an das AVC zu wenden.
Häufig gestellte Frage

Benötigen Sie Unternehmenslösungen oder eine LMS-Integration?
Haben Sie nicht den Kurs oder das Programm gefunden, das für Ihr Unternehmen geeignet wäre? Benötigen Sie eine LMS-Integration? Schreiben Sie uns! Wir werden alles lösen!
