Tools-in-Action30min
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 VictoorDilitrust
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 :
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).
Alexandre Victoor
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.speakerNotEnabledComments