Beschreibung
Testing mit JUnit 5 und Mocking
In dieser Schulung erlernen Sie die Grundlagen für das automatisierte Testen von Java-Anwendungen. Die Maßnahmen zur Einführung von Testautomatisierung werden erläutert und die verschiedenen Arten von automatisierten Tests werden charakterisiert.Das Framework JUnit hat sich als de-facto-Standard für Unit-Tests im Java-Umfeld etabliert. Als eine Vorgehensweise, um eine hohe Testüberdeckung in den Java-Projekten zu gewährleisten, wird das Test-Driven Development (TDD) vorgestellt.
In einem JUnit-Test genutzte Objekte, die nicht aufgerufen werden können oder sollen, müssen durch Stellvertreter-Objekte mit definiertem Verhalten simuliert werden. Für die dynamische Generierung solcher Mock-Objekte werden Mocking-Frameworks wie insbesondere Mockito verwendet. Mit dem zusätzlichen Framework PowerMock kann fehlende Funktionalität für ein Mocking-Framework wie Mockito ergänzt werden.
Kommende Starttermine
Wählen Sie aus 4 verfügbaren Startterminen
Inhalte / Module
- Einführung in die Testautomatisierung
- Testen von Software
- Automatisierte vs. manuelle Tests
- Arten von automatisierten Tests (Unit-Test, Integrations-Test, Abnahmetest)
- Überblick zur Messung der Testüberdeckung
- Grundlagen von JUnit
- Überblick über das JUnit-Framework
- Integration von JUnit in Java-Entwicklungsumgebung und Build-Prozess
- Aufbau von Test-Klassen
- Steuerung des Testablaufes mit Annotationen
- Ergebnisprüfung mit Assertions
- Testen von Exceptions
- Aufbauwissen zu JUnit
- Parametrisierte Tests
- Zusammenstellung von Test-Suites
- Test-Steuerung mit Categories
- Flexible Ergebnisprüfung mit Matchers
- Erweiterung von JUnit-Klassen mit Rules
- Test-getriebene Entwicklung
- Test-Driven Development (TDD) im Kontext des Entwicklungsprozesses
- Test-First-Ansatz
- Grundlagen von Mocking
- Konzept und Implementierung von Mock-Objekten
- Dynamische Generierung mit Mocking-Frameworks
- Nutzung von Mockito (alternativ: EasyMock)
- Nutzung von PowerMock für spezielle Mocking-Aufgaben
- Ausblick: Systematischer Übergang zur Testautomatisierung in einem Java-Projekt
Zielgruppe / Voraussetzungen
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.
Anzeige