Du suchst deine bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus
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. Du erfährst, welche Testwerkzeuge für welche Anwendungsfälle geeignet sind, wie du diese geschickt miteinander kombinieren und in deine Projekte einbindest.
Die Java-Expertin Sandra Parsick zeigt dir, welche weitreichenden Möglichkeiten JUnit5 bietet, um deine Tests zu strukturieren und automatisch an deine Anforderungen anzupassen, wie du mit Spock Java- und Groovy-Anwendungen testest und mit AssertJ aussagekräftige Assertions schreibst. Außerdem lernst du, Data Faker zur Generierung von Testdaten zu nutzen und mithilfe von Integrationstests die Interaktion verschiedener Systeme innerhalb deiner Anwendung zu überprüfen. Nicht zuletzt befasst du dich mit Awaitility zur Untersuchung nebenläufiger Prozesse und meisterst 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 der heise academy lernst du IT-Themen anschaulich und verständlich. Du siehst den Experten bei der praktischen Arbeit zu und lässt dir dabei alles genau erklären. Das Wissen ist in kompakte Lerneinheiten unterteilt, sodass du den Kurs Schritt für Schritt durcharbeiten oder gezielt zu Lektionen springen kannst, die dich interessieren. Die persönliche Lernumgebung der heise academy hält viele Funktionen für dich bereit, die dich beim Lernen unterstützen:
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.
Telefonisch erreichbar: Mo – Fr | 8.30 – 16 Uhr