JAX & W-JAX
Die Konferenzen für Java, Architektur- und Software-Innovation

Testen mit Docker – Testcontainers

Workshop
Until August 11:
✓ JAX Innovation Forum for free
✓ Save up to 721€
✓ Group discount
Register now
Bis zum 11. August:
✓ JAX Innovation Forum gratis
✓ Bis zu 721 € sparen
✓ Kollegenrabatt
Jetzt anmelden
Thank you for attending
✓ See you in 2023
Danke für Ihre Teilnahme
✓ Wir sehen uns in 2023
Infos
Freitag, 6. Mai 2022
09:00 - 17:00
Raum:
Gutenberg 2 WS
Buchungshinweis:
Docker Testing Workshop

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 etc. bereitzustellen. Die Registry erleichtert die Distribution. Hier setzen Testcontainers an, indem der Containerlifecycle direkt aus dem Test gesteuert wird. So kann nichts vergessen werden, die Grenzen sind hart abgesteckt und ans Aufräumen wurde auch gedacht. Es gibt Adapter für alle gängigen Test-Frameworks. Falls einmal etwas fehlen sollte, ist es relativ schnell geschrieben, da ein Container mit zwei Zeilen Code erstellt und gestartet werden kann. Hier werden wir Hands-on beginnen und so die Mechanik von Testcontainers kennenlernen. Danach wird es über unterschiedliche Arten der JUnit-Integration und deren Auswirkungen auf Laufzeit und Testdesign zu der Integration mit Spring Boot gehen. Zum Schluss wird ein größeres Szenario mit Selenium-basierten Tests erarbeitet, das komplett in Containern abläuft.

* Motivation

* Möglichkeiten von Docker in Tests

* Funktionsweise Testcontainers

* Einbindung in Testframeworks

* JDBC-Container (inkl. Hands-On)

* Testen der eigenen Anwendung mit Testcontainers (inkl. Hands-On)

* Docker-Netzwerk (inkl. Hands-On)

* Browser-Tests (Selenium) (inkl. Hands-On) * Akzeptanztests

Testende Entwickler und entwickelnde Tester 

Der Workshop wird Anhand von konkreten Programmieraufgaben durchgeführt und enthält größere Hands-On-Teile, die idealerweise in Kleingruppen bearbeitet werden sollen. Dafür sind solide Kenntnisse in Java und Grundkenntnisse in Docker erforderlich.

 

Notebook

– Admin-Rechte

– Freier Internetzugang ohne Company-Proxy

– Java 11

– Docker

– git

– Jetbrains Idea Community Edition

 

Remoteteilnehmer

* Zoom-Setup inkl. Bildschirmfreigabe

This Session belongs to the Diese Session gehört zum Programm vom JAXJAX program. Take me to the program of . Hier geht es zum Programm von W-JAX W-JAX .

Take me to the full program of Zum vollständigen Programm von JAX JAX .

This Session Diese Session belongs to the gehört zum Programm von JAXJAX program. Take me to the current program of . Hier geht es zum aktuellen Programm von W-JAX W-JAX or oder JAX JAX .
Alle News der Java-Welt:
Alle News der Java-Welt:

Behind the Tracks

Agile & Culture
Teamwork & Methoden

Data Access & Machine Learning
Speicherung, Processing & mehr

Clouds, Kubernets & Serverless
Alles rund um Cloud

Core Java & JVM Languages
Ausblicke & Best Practices

DevOps & Continuous Delivery
Deployment, Docker & mehr

Microservices
Strukturen & Frameworks

Web Development & JavaScript
JS & Webtechnologien

Performance & Security
Sichere Webanwendungen

Serverside Java
Spring, JDK & mehr

Digital Transformation & Innovation
Technologien & Vorgehensweisen

Software-Architektur
Best Practices

Domain-driven Design
Grundlagen und Ausblick

Spring Ecosystem
Wissen in Spring-Technologien

Web-APIs
API-Technologie, Design und Management