19 Feb 2020 : Testcontainers

Lieu : INSA Lyon, Amphi Télécom, 6 Avenue des Arts, Villeurbanne

19h00 à 19h15 : Accueil

19h15 à 21h : Testcontainers

Avec de plus en plus d’applications “dockerisées”, Testcontainers est une librairie qui mérite que l’on s’y intéresse et va révolutionner la manière dont sont écrits les tests d’intégration.

En partant d’une application SpringBoot classique, en l’occurrence Spring PetClinic, nous vous proposons d’utiliser la puissance de Docker au sein de votre pipeline de tests d’intégration grâce à la librairie Testcontainers. Cette dernière est une bibliothèque Java permettant de simplifier la gestion du cycle de vie des conteneurs durant la phase de test.

Les applications que nous produisons sont de plus en plus connectées et de plus en plus dépendantes de ressources externes telles qu’une base de données, un broker de messages, un service de messagerie, etc. Afin de réaliser des tests qui communiquent avec ces ressources externes, nous avons habituellement recours à des librairies de mock, des services embarqués en mémoire, ou des installations en local.

Mettre en place des tests s’intégrant avec toutes ces briques est fastidieux et coûteux en terme de mise en place et de développement. De plus, ces derniers ne sont pas toujours représentatifs de la production.

Aujourd’hui, grâce à Docker et Testcontainers nous pouvons rapidement préparer un environnement de test fiable.

Ce workshop sera animé par Victor GALLET et Antoine ROUX, développeurs Java passionnés et consultants chez Zenika.