Sie suchen Ihre bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus
Erweitern Sie Ihr Test-Toolkit mit Spock, AssertJ und anderen leistungsstarken Tools, um jede Testherausforderung in Java zu meistern. Die Java-Expertin Sandra Parsick zeigt in ihrem Videokurs alle Inhalte
Schritt für Schritt. Sie können direkt mitmachen und Ihr neu erworbenes
Wissen in Quizfragen überprüfen.
Flexible IT Weiterbildung on demand, schon als monatliches Abo erhältlich
Tests sind ein wesentlicher Bestandteil eines Java-Entwicklungsprozesses. Sie tragen dazu bei, die Qualität, Zuverlässigkeit und Funktionalität von Softwareprodukten sicherzustellen. Seit seiner Einführung hat sich JUnit als das Standardtesttool für Java etabliert. Daneben gibt es allerdings eine breite Palette von Werkzeugen, die das Erstellen, Ausführen und Automatisieren von Tests erleichtern und die es sich zu kennen lohnt. Dazu gehören unter anderem Spock, AssertJ, Data Faker und Awaitility.
Dieser Kurs bietet einen umfassenden Überblick über diese Java-Testframeworks und -bibliotheken. Sie erfahren, welche Testwerkzeuge für welche Anwendungsfälle geeignet sind, wie Sie diese geschickt miteinander kombinieren und in Ihre Projekte einbinden.
Die Java-Expertin Sandra Parsick zeigt Ihnen, welche weitreichenden Möglichkeiten JUnit5 bietet, um Ihre Tests zu strukturieren und automatisch an Ihre Anforderungen anzupassen, wie Sie mit Spock Java- und Groovy-Anwendungen testen und mit AssertJ aussagekräftige Assertions schreiben. Außerdem lernen Sie, Data Faker zur Generierung von Testdaten zu nutzen und mithilfe von Integrationstests die Interaktion verschiedener Systeme innerhalb Ihrer Anwendung zu überprüfen. Nicht zuletzt befassen Sie sich mit Awaitility zur Untersuchung nebenläufiger Prozesse und meistern die Implementierung der Standardmethoden hashCode(), equals() und toString().
Klicken zum Abspielen
Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen übermittelt werden. Mehr dazu in unserer Datenschutzerklärung.
Kapitelüberblick
JUnit5: Grundlagen
JUnit5 parallel zu JUnit4 nutzen
Migration von JUnit4 auf JUnit5 automatisieren
Display Name
Nested Tests
Conditional Test Execution (Teil 1)
Conditional Test Execution (Teil 2)
Conditional Test Execution (Teil 3)
Tagging und Filtering
Test Execution Order
Parametrisierte Tests (Teil 1)
Parametrisierte Tests (Teil 2)
Parametrisierte Tests (Teil 3)
Parametrisierte Tests (Teil 4)
Parametrisierte Tests (Teil 5)
Grouped Assertion
Quiz: Weniger bekannte JUnit5-Features
Kapitelüberblick
Spock-Maven-Build-Konfiguration
Spock und Groovy: Grundlagen (Teil 1)
Spock und Groovy: Grundlagen (Teil 2)
Assertion
Parametrisierte Tests und Data-Driven Testing
Mocking und Stubbing (Teil 1)
Mocking und Stubbing (Teil 2)
Conditional Testing Execution
Spock Report
Quiz: Mit Spock Java- und Groovy-Anwendungen testen
Kapitelüberblick
Fluent Assertion API
Assertion auf Objekte und primitive Datentypen
Collection Assertion
Exception Assertion
Assertion-Beschreibung
Assumption
Quiz: Mit AssertJ lesbare Tests in Java schreiben
Kapitelüberblick
Testdaten generieren (naiver Ansatz)
Testdaten mit Data Faker erzeugen
Eigene Data Provider schreiben (Teil 1)
Eigene Data Provider schreiben (Teil 2)
Fake Sequence
Expression (Teil 1)
Expression (Teil 2)
Expression (Teil 3)
Testdaten exportieren (Teil 1)
Testdaten exportieren (Teil 2)
Testdaten-Design-Pattern (Teil 1)
Testdaten-Design-Pattern (Teil 2)
Quiz: Mit Data Faker Testdaten in Java generieren
Kapitelüberblick
Exkurs: equals() und hashCode() Contract (Teil 1)
Exkurs: equals() und hashCode() Contract (Teil 2)
EqualsVerifier
Exkurs: toString()
ToStringVerifier
Quiz: EqualsVerifier und ToStringVerifier
Kapitelüberblick
Einführung und Problembeschreibung
Einfache Bedingungen
Bedingungen wiederverwenden
Bedingung auf Felder
Komplexere Bedingungen
Quiz: Mit Awaitility nebenläufige Prozesse in Java testen
Kapitelüberblick
Exkurs: Integrierte Tests vs. Integrationstests
Integration Tests mit Mockserver (Teil 1)
Integration Tests mit Mockserver (Teil 2)
Verified Fakes
Integrationstests mit Testcontainers (Docker-Grundlagen)
Testcontainers und Datenbanken (Teil 1)
Testcontainers und Datenbanken (Teil 2)
Migration bestehender Datenbanktests
Testcontainers und Selenium (Teil 1)
Testcontainers und Selenium (Teil 2)
Testcontainers und Selenium (Teil 3)
Quiz: Integrierte Tests vs. Integrationstests
Fazit und Kursabschluss
In den Videokursen von heise academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie den Experten bei der praktischen Arbeit zu und lassen sich dabei alles genau erklären. Das Wissen ist in kleine Lernschritte und Aufgaben unterteilt, sodass Sie den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen können, die Sie interessieren. Die persönliche Lernumgebung der heise academy hält viele Funktionen für Sie bereit, die Ihnen beim Lernen helfen können:
Flexibler Videoplayer mit vielen Steuerungsmöglichkeiten
Wissensquiz zur Lernkontrolle
Lernhistorie und Lernfortschritt
Lesezeichen und Notizen
Volltextsuche in den Videos
Frage-den-Experten-Modul
Übungsmaterial zum Mitmachen
Responsive Web-App und Videostreaming für alle Endgeräte
Für diesen Videokurs werden lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Sandra Parsick ist Java Champion und arbeitet als freiberufliche Softwareentwicklerin und Consultant im Java-Umfeld. Seit 2008 beschäftigt sie sich mit agiler Softwareentwicklung in verschiedenen Rollen. Ihre Schwerpunkte liegen in den Bereichen Java Enterprise, Cloud, Software Craftsmanship und in der Automatisierung von Entwicklungsprozessen. Sie unterstützt Teams mit Beratung und Workshops in diesen Themen. Darüber hinaus schreibt sie gern Artikel und spricht auf Konferenzen.
Füllen Sie ganz einfach und bequem das Kontaktformular aus und wir werden Ihnen Ihre Fragen schnellstmöglich beantworten.
Teamleiter Redaktion & Content-Produktion
Telefonisch erreichbar: Mo – Fr | 9 – 17 Uhr