JUnit 5 und weitere Test-Werkzeuge
Teilnehmer lernen in diesem Seminar JUnit 5 und weitere Open-Source-Werkzeuge zum einfachen und automatisiertem Testen von Java-Programmen kennen. Mit den JUnit-Frameworks lassen sich Fehler durch Abweichungen von festgelegten Anforderungen schnell finden und stabile Versionen ausliefern, um die Qualität der Software dauerhaft sicherzustellen. Praktisch wenden Teilnehmer die testgetriebene Entwicklung an, in der sie zunächst über JUnit-Testfälle ausreichend Wissen über das Verhalten einer Komponente erlangen, um diese anschließend zu realisieren.
Inhalte des Seminars
Testgrundlagen
- Testen zur Qualitätssicherung
- Verschiedene Arten von Software-Tests
- Unit-Tests und funktionale Tests
- Systemtest, Zuverlässigkeitstest, Regressionstest, Benutzbarkeitstest
- Die Test-Phase im (agilen) Entwicklungsmodell
- Test-Driven-Development (TDD) und der Test-First-Ansatz
- Design By Contract, Zusicherungen,
- Pattern in der Test- und Testmethodengestaltung
- Fundamentale Testframeworks (JUnit, TestNG)
JUnit
- Historischer Überblick
- JUnit5: JUnit-Platform, Engines, Extension
- Wichtige Annotationen in JUnit (@Test, @BeforeEach, @AfterEach, @BeforeAll, @AfterAll, @RunWith, @DisplayName …)
- Allgemeine Struktur eines JUnit-Test
- Aufbau von JUnit-Testklassen, Verhalten in der Hierarchie (auch in Verbindung mit Annotationen)
- Einsatz von Unit-Tests zur Design-Evaluierung, Verbesserung des Designs durch Unit-Tests, Test-Driven-Design (TDD)
- Gruppieren von JUnit-Tests, Suites
- Verwendung von Vergleichsframeworks wie Hamcrest (Varianten der Verwendung)
- Neues Konzept für Rules und Runner mit Extensions
Fortgeschrittene JUnit-Möglichkeiten
- Betrachtungen der Reihenfolge
- Beeinflussung der Reihenfolge, Modellierung der Reihenfolgenunabhängigkeit/Testreihenfolge)
- Callback-Methoden in JUnit
- Einsatz von Extensions, beispielsweise zur Parametrierung oder
- Testfallgenerierung
- Scheduling-Strategien, Computer-Modell Rules, Test-Watcher
Komplexe Anwendungen mit JUnit testen
- Spezielle Tests für Dateien, Dateioperationen, Multithread
- Verwendung von Dummy- und Mocks (Dummy/Mock)
- Mock-Frameworks, wie Powermock, Mockito
- DB-Anwendungen testen, DBUnit
Testen im Spring-Umfeld
- Spezielle Annotationen, Klassen, Runner, Listener, Interceptoren im Spring-Umfeld
Weitere Test-Werkzeuge und JUnit im Build-Prozess
- Testen über Apache Maven (Kategorien, Listener, Plugins)
- Testen von Webservices sowie RS
- Akzeptanztests
- Tools zur Testabdeckung
- Tools zur Codecoverage
- Tests im Buildserver
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler, Systemarchitekten
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.
- Schulungsunterlagen: Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat
- Seminar-Software: Java 21 ist die Standardversion, die in Verbindung mit der IntelliJ IDEA (Community-Edition) verwendet wird. Auf Wunsch auch die Eclipse IDE (Paket ›Eclipse IDE for Enterprise Java Developers‹) oder andere Entwicklungsumgebungen (NetBeans, Oracle JDeveloper) und JDK 8. JUnit-Reihe 5.
Weiterführende Seminare
Enterprise Build Management mit Maven 3