Skip to content

Tests

Outils pour tester votre code

Nous mettons en avant des fonctionnalités ou bibliothèques intéressantes que vous devriez connaître.

Mise en avant d'une bibliothèque : bun test

Après des années à espérer une chaîne d’outils plus unifiée, les développeurs JavaScript pourraient enfin voir leur souhait se réaliser.

Bun test est un exemple de lanceur de tests intégré à l’environnement d’exécution, à l’instar des solutions proposées par Node et Deno.

Ressources utiles

Évolution des taux des outils de test

Jest occupe depuis longtemps une place confortable comme outil de test le plus utilisé, mais Vitest grimpe si vite dans le classement qu’il pourrait le dépasser dès l’année prochaine, surtout si la satisfaction envers Jest continue de baisser.

Storybook est un cas intéressant de projet qui s’efforce de répondre aux frustrations de ses utilisateurs. Sa satisfaction baisse encore légèrement par rapport à l’année dernière, mais le recul ralentit et la situation pourrait bientôt s’améliorer.

Jest
Mocha
Storybook
Cypress
Puppeteer
Testing Library
Playwright
WebdriverIO
Vitest
Selenium
TestCafe
Mock Service Worker
Node Test Runner
bun test

Mode :

Affichage :

Utilisation:

Proportion de répondants ayant utilisé un élément
0%
20%
40%
60%
80%
100%
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
0%
20%
40%
60%
80%
100%

Autres outils de test

Le lanceur de tests de Deno ne figurait pas parmi les options principales de l’enquête, mais il arrive en tête des réponses libres.
0%
20%
40%
60%
80%
100%
1
+3
2
-1
3
-2
+3
5
6
Autres réponses
0%
20%
40%
60%
80%
100%
Nous avons demandé aux membres de la communauté JavaScript de partager leur « choix de l’année ».

Mon choix de 2025 : SST

Je ne connaissais pas SST il y a encore un an, mais je l’ai adopté pour un nouveau projet professionnel et c’est fantastique ! Le projet mérite vraiment d’être mieux connu.
Nous avons demandé aux membres de la communauté JavaScript de partager leur « choix de l’année ».

Nombre d'éléments

Alors que les autres catégories comptent environ un ou deux outils utilisés, les répondants en utilisent en moyenne 4,4 pour les tests. Cela montre qu’ils cherchent peut-être encore le lanceur de tests idéal et que le domaine est loin d’être stabilisé.
0%
4%
7%
11%
15%
19%
01
0
02
1
03
2
04
3
05
4
06
5
07
6
08
7
09
8
10
9
11
10
12
11
13
12
14
13
15
14
0%
4%
7%
11%
15%
19%

Satisfaction concernant les outils de test

La satisfaction reste stable, avec une légère hausse au cours des trois dernières années.
1
2
3
4
5
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
1
2
3
4
5
Moyenne

Difficultés liées aux outils de test

Les simulations (mocking) restent une difficulté majeure pour les développeurs, suivies de près par la configuration et la mise en place.
Quelles difficultés avez-vous rencontrées en utilisant des outils de test ?
Multiple
Principaux sujets problématiques dans l'ensemble.

Affichage :

Éléments qui ne font pas partie de « limitations »
0%
20%
40%
60%
80%
100%
01
Mocking
3
02
Configuration
03
long_time_to_run
04
Flakiness
+3
05
Frontend testing
1
+11
06
-2
07
Cognitive overload
5
08
Education
4
09
writing_tests
10
Test Environments
11
ESM & CJS
-7
12
Debugging
1
13
Browser testing
-5
14
E2E testing
-5
15
Tooling
3
16
Developer Experience
17
TypeScript support
-6
18
Performance
-15
19
20
Integration with tools
-2
21
Async testing
-6
22
+1
23
not_testing
24
Unit testing
-12
0%
20%
40%
60%
80%
100%

Ressources recommandées

Testing Fundamentals
Steve Kinney
Temporal

Testing Fundamentals

Ship code with confidence! Learn the basics of testing and apply Test-Driven Development techniques to your workflow. Create automated tests for DOM elements and user interactions. Use mocks and spies to control your environment and test more complex code.
Enterprise UI Development: Testing & Code Quality
Steve Kinney
Temporal

Enterprise UI Development: Testing & Code Quality

Learn unit testing with Vitest, continuous integration via GitHub Actions, component and accessibility testing with Ax, mocking techniques, and code standard enforcement using ESLint and Husky & Lint-Staged.
Contenu sponsorisé par nos partenaires. En savoir plus.