Integration-Tests mit Docker und Testcontainers

Published on Feb 6, 2019, Permalink

Eine produktionsähnliche, portable Testumgebung; beschrieben in Code - damit lösen wir uns von der Notwendigkeit einer komplizierten und manuellen Konfiguration einer Testumgebung, die wir womöglich noch mit anderen Entwicklern und Teams teilen müssen.

Wir werden sehen, wie wir eine voll funktionsfähige Test-Suite, die nicht nur aus Unit-Tests, sondern auch aus Integration- und Acceptance-Tests besteht, direkt nach dem auschecken unseres Repositories ausführen können. Und anstatt eine Menge von fehleranfälligen und fragilen Bash-Skripten zu schreiben um unsere Docker-Container zu instrumentieren, werden wir unsere Erfahrung im Schreiben von JUnit-Tests dazu verwenden, die leistungsfähige Testcontainers Java-Library für diesen Zweck einzusetzen. Zum Schluss werden wir einen kleinen Ausblick auf Groovy und Spock wagen und sehen, wie wir noch aussagekräftige Tests im BDD-Stil schreiben können.

Kevin Wittek
Kevin Wittek

Kevin ist Testcontainers Co-Maintainer und Testcontainers-Spock Autor, Software-Craftsman und Testing-Fan. In seinem zweiten Leben ist Kevin Musiker und spielt E-Gitarre. Während seiner Universitätsjahre gründete er ein eigenes Unternehmen, entwickelte dort mobile Apps und Client-Server-Anwendungen. Dabei lernte er das Groovy und Grails Ökosystem kennen und lieben und entwickelte sich dank Spock zum TDD-Fanatiker.

Heutzutage arbeitet Kevin bei der codecentric AG und konzentriert sich dort auf Themen wie Software-Craftsmanship, Infrastructure as Code und CI-Pipelines, um so die Welt Container für Container ein Stückchen besser zu machen.

Wann und wo?

Der Vortrag findet am 16. Mai 2019 bei der Traveltainment GmbH in Aachen statt:

Traveltainment

Traveltainment GmbH
Carlo-Schmid-Straße 12
52146 Würselen
Google Maps Link

Einlass ist ab 18:30, wir fangen um 19:00 an.

Eine Veranstaltung des iJUG e.V. organisiert durch die EuregJUG.

Contact us