Unit-Tests mit JUnit – 3-tägiger Online-Kurs

1.950,00 EUR

  • 3 days
Live-Virtuelles Klassenzimmer
In-House / In-Company

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

Hero

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.

Hero

Kurszeitplan

  1. 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
  2. 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
  3. 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
Modultests mit JUnit

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

Kurs jetzt starten

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

Contact background

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!