Java Kurse
von Java Profis.
Themen-Update "Einführung in Testcontainers"
Beschreibung
Was haben wir erreicht, wenn die Komponenten oder Services unserer Software in Isolation tadellos funktionieren, als Komposition jedoch plötzlich nicht mehr zusammenarbeiten möchten? Um diesem Problem entgegenzuwirken, sind Integration Tests in Ergänzung zu klassischen Unit Tests mit Mocks unverzichtbar. In der Praxis erweisen sich diese jedoch allzu gerne als Quelle sporadischer Build Failures, weil zur Ausführung benötigte Drittsysteme plötzlich von der Bildfläche verschwinden, Inhalte der Testdatenbank sich in der Zwischenzeit geändert haben oder die lokale Umgebung des Kollegen trotz (vermeintlich) gleicher Konfiguration ein gänzlich anderes Verhalten zeigt als meine.
Glücklicherweise kennen wir mit Docker bereits ein wirksames Mittel zur Abstraktion komplexer Ausführungsumgebungen, wissen aber nur allzu gut, dass der Teufel gerne im Detail steckt. An dieser Stelle kommt das Projekt „Testcontainers“ ins Spiel, welches eine leicht verständliche Java API zur Verwendung beliebiger Container in automatisierten Tests zur Verfügung stellt. Vorkonfigurierte Images gängiger Drittsysteme (z.B. Datenbanken, Message Broker, Web Server, Browser) werden praktischerweise gleich mitgeliefert, sodass bereits wenige Zeilen genügen, um eine vollständig lauffähige und vor allem portable Testumgebung aufzuziehen.
Im Rahmen dieses Mini-Trainings lernen wir, wie uns Testcontainers nicht nur bei der Erstellung reproduzierbarer Integration Tests der Persistenzschicht unterstützt, sondern auch zur Automatisierung ganzer Anwendungstests (Use Cases) eingesetzt werden kann. Hierbei betrachten wir auch die Integration mit JUnit 5, Spring Boot und einem Web-Framework wie Apache Wicket oder Vaadin.
Kursinhalte
- Sorgenkind Integration Test
- Grundlagen von Testcontainers
- Praxisgerechte Integration mit Spring
Die Themen werden ausführlich präsentiert und mit übergreifenden Übungen vertieft.
Teilnehmerkreis und Voraussetzungen
Zugeschnitten auf Entwickler und Architekten erfordert dieser Kurs theoretische und praktische Kenntnisse in der Programmierung mit Java unter Verwendung einer IDE (z.B. Eclipse oder IntelliJ). Ein grundsätzliches Verständnis von Maven sowie erste Erfahrungen mit dem Spring Framework sind vorteilhaft.
Dauer
3,5 Stunden mit Pause.
Uhrzeiten
Startzeit: 09:00 Uhr.
Pause: 11:00 Uhr.
Kursende: 12:45 Uhr.
Hier ist der umfassende Einführungskurs in das Open-Source-Framework Spring.
Spring Power Workshop
Spring in komplexen Softwareprojekten erfolgreich einzusetzen
Dauer: 5 Tage.
-> Kursseite
Weitere Infos
Unsere Remote-Seite mit weiteren Informationen über unsere Remote-Schulungen:
-> Remote-Schulungen
Wir können gerne im Vorfeld einen Remote-Probedurchlauf mit Ihnen vereinbaren und durchführen. Auch bei Fragen stehe ich Ihnen gerne und jederzeit zur Verfügung: tim.neumann@gedoplan.de
Maßgeschneidert?
Alle Kurse gibt es auch als
individuelle Firmenschulung
und als Remote-Schulung.
Kontaktieren Sie mich oder
nutzen Sie unseren
Schulungskonfigurator!
030 / 755 49 188
