Development PracticesDevelopment Practices
Tools-in-Action30min
INTERMEDIATE

NodeJS : Boostez vos tests d'intégration avec Vitest, Testcontainers et PGlite

Cette session présente trois outils NodeJS — Testcontainers, PGLite et Vitest — pour simplifier et accélérer les tests d’intégration. Les participants découvriront comment réduire le temps d’exécution en CI tout en améliorant la fiabilité des tests, grâce à des environnements docker légers, une base Postgres rapide et une meilleure isolation.

Alexandre Victoor
Alexandre VictoorDilitrust
talks.description
Les tests d'intégration sont souvent lourds à mettre en oeuvre et lents à l'exécution. Personne n'aime attendre 10 minutes que la CI passe, mais est-ce vraiment une bonne raison pour se passer de ces tests ?
Les incidents de production proviennent souvent de soucis d'intégration. Un service externe qui ne répond pas correctement, le réseau qui flanche et rapidement tout part en vrille.
Lors de cette session, je vous propose de vous présenter 3 pépites de l'écosystème NodeJS permettant de développer sans douleurs des tests d'intégrations fiables et rapides :
  • Testcontainers un outil initialement écrit en Java et disponible désormais en TypeScript permettant de manipuler des environnements docker en quelques lignes de code.
  • PGLite, une version ultra rapide et légère de Postgres, compilée en WebAssembly
  • et enfin Vitest et en particulier les paramètres avancés liés à l'isolation des tests ainsi que les toutes dernières fonctionnalités permettant de faciliter la gestion du code d'infrastructure (fixtures).
Vous repartirez avec des techniques actionnables pour réduire drastiquement les temps de votre CI et augmenter la fiabilité de vos tests.
nodejs
intégration
tests
fiabilité
talks.speakers
Alexandre Victoor

Alexandre Victoor

Dilitrust

France

Je travaille actuellement dans une très chouette équipe chez Dilitrust. Crafter passionné depuis 25 ans, j’aime toujours beaucoup Java mais je m’intéresse aujourd’hui aussi à d’autres écosystèmes comme .net, NodeJS et Typescript.J'ai par le passé contribué à plusieurs projets open-source comme Sonar, Pitest ou HdrHistogram, et aujourd'hui j'essaye de donner un coup de main sur ImmutableJS.
comments.title

comments.speakerNotEnabledComments