Livestream: Integrationstests mit Docker und Testcontainern (Kevin Wittek)

Java User Group Hessen (JUGH)
Java User Group Hessen (JUGH)
Public group
Location image of event venue

Details

++++++++++++++++++++++
Hier geht's zum Livestream: https://youtu.be/hY7a5eN3oEk
++++++++++++++++++++++

Unit-Tests sind okay, aber ohne ordentliche Integrationstests wissen wir nicht, wie sich unsere Anwendung nach der Bereitstellung in der realen Produktionsumgebung tatsächlich verhalten wird - insbesondere, wenn wir mit externen Ressourcen wie Datenbanken und anderen Diensten arbeiten.

Vor Docker war die Konfiguration der Testumgebung für Integrationstests schmerzhaft: Wir verwendeten gefälschte Datenbankimplementierungen, verspotteten Server und unsere Tests waren zumeist nicht plattformübergreifend.

Dank Docker können wir die Umgebung heute schnell auf unsere Tests vorbereiten. In diesem Vortrag zeigt Kevin, wie wir Testcontainer verwenden können. Dazu stellt er die beliebte Java-Testbibliothek vor, die Docker nutzt, um Testabhängigkeiten einfach und zuverlässig zu verbessern.

Link: https://github.com/testcontainers/testcontainers-java

Wir werden sie ausprobieren, indem wir sie mit einem Spring-Boot-Microservice verwenden und gegen echte PostgreSQL- und MongoDB-Datenspeicher testen, wir werden sie von anderen Microservices isolieren, dann Selenium-Browser in Docker starten und unsere Anwendung durchtesten - alles mit der gleichen Bibliothek!

Speaker:
Kevin Wittek, Testcontainers-Co-Maintainer und Testcontainers-Spock-Autor, erhielt den Oracle Groundbreaker Ambassador Award für seine Verdienste um die Open Source Community. Sein Herz gehört seit Langem FLOSS und er sagt, er habe sich wegen Spock zudem in TDD verliebt. Kevin versteht sich als Software-Handwerker und Testfan.

Schon während seiner Studienzeit gründete Kevin sein eigenes Unternehmen und entwickelte dort mobile Apps und Client-Server-Anwendungen, die ihn mit Grals und dem Groovy-Ökosystem bekannt machten. Nach langjähriger Tätigkeit als Ingenieur für die Industrie promoviert Kevin nun am Institut für Internetsicherheit und leitet ein Forschungsteam im Bereich der Blockchain-Technologie.

In seinem zweiten Leben spielt Kevin spielt E-Gitarre und ist Musiker.