Testcontainers ist der Kleber der Integrationstests mit benötigter Infrastruktur in Docker-Containern verbindet. Seit der Verfügbarkeit von Docker ist es leicht geworden unterschiedliche Datenbanken, Message Broker, Application Server, etc. bereitzustellen.
Die Registry erleichtert die Distribution. Notwendige Konfigurationen wurden in docker-compose oder dem Build-Tool erledigt. Jetzt musste vor der Ausführung eines Tests nur noch kurz der oder die Container gestartet werden. Leider ein weitere Schritt, der bedacht, bzw. ins Vorgehen eingebaut werden musste. Hier setzt Testcontainers mit einer einfachen und zuverlässigen Testintegration an.
Zielpublikum: Primär Entwickler von automatisierten Tests aber auch alle, denen Infrastruktur für diese fehlt und die Impressionen sammeln möchten.
Voraussetzungen: Grundlegende Java Kenntnisse
Schwierigkeitsgrad: Basic
Maximale Teilnehmerzahl: 30
Technische Voraussetzungen:
Es wird ein eigener Rechner benötigt sowie:
Extended Abstract:
Unsere Reise wird mit einem einfachen Datenbanktest beginnen, an dem die wichtigsten Komponenten kurz erklärt werden. Wenn die Grundlagen geklärt sind, starten wir mittels Docker eine Anwendung zum Datenbankzugriff über einen Webbrowser auf dem eigenen Rechner (<link https: www.adminer.org de external-link-new-window internal link in current>www.adminer.org/de/) und testen diese dann mit Selenium, Cucumber und mehreren unterschiedlichen DBMSen. Zum Schluss können wir einige Rahmenparameter auf Basis der gemeinsamen Erfahrungen besprechen.
Stefan Hildebrandt ist als Softwareentwickler und Berater seit mehr als zehn Jahren in größeren Projekten bei Kunden aus unterschiedlichen Branchen tätig. Seine Schwerpunkte sind Web- und Backend-Entwicklung sowie Werkzeuge zur Test- und Deployment-Automatisierung. Sein Interesse gilt vermehrt der ganzheitlichen Betrachtung des Softwareentwicklungsprozesses und der Potenziale, die außerhalb der eigentlichen Entwicklung schlummern.