Le guide pratique des tests unitaires JavaScript

Dans le développement (web) actuel, les tests automatisés sont une notion cruciale.

De nombreux développeurs, cependant, trouvent l’idée effrayante au début et ne veulent pas tester leurs projets ou y ajouter des tests.

Ce cours vous montrera comment utiliser JavaScript pour automatiser les tests unitaires et d’intégration de bas en haut.

Vous découvrirez les outils et la configuration nécessaires pour développer des tests automatisés, et vous travaillerez sur plusieurs exemples de projets dans le cadre de la classe. Vous ne serez pas pris au piège de la théorie puisqu’il s’agit d’un cours pratique et pratique; au lieu de cela, vous pourrez apprendre tous les grands principes via des situations réelles.

Vitesse sera la bibliothèque et l’outil de test principal de ce cours. Il s’agit d’un exécuteur de tests JavaScript contemporain et d’un framework d’assertion compatible avec Jest. Par conséquent, tout ce que vous apprendrez dans ce cours vous sera utile, que vous travailliez avec Vitesse ou Jest. Et les idées principales s’appliqueront quel que soit l’environnement de test que vous choisissez !

Ce cours ne couvre pas certains types de projets JavaScript, ni aucune bibliothèque ou framework particulier.

Au lieu de cela, vous apprendrez à tester automatiquement votre code JavaScript (vanilla), qu’il s’agisse d’un projet NodeJS ou frontend. Les bases que vous apprendrez dans ce cours vous aideront à la fois avec les projets backend (NodeJS) et frontend (vanilla JS, React, Vue, Angular) à l’avenir.

Ce cours vous fournira une base solide sur laquelle construire vos applications JavaScript, vous permettant de commencer immédiatement à implémenter des tests.

Ce cours vous montrera comment :

  • Qu’est-ce que le « test » ou le « test automatisé » exactement ? (et pourquoi vous en avez besoin).
  • Qu’est-ce que le “test unitaire” ?
  • Tests unitaires et comment les écrire
  • Comment exprimer diverses attentes (assertions)
  • Quels modèles d’écriture de test devriez-vous suivre ?
  • Quelle est la meilleure façon de tester du code asynchrone et synchrone ?
  • Comment faire face aux effets néfastes des espions et des moqueries
  • Pouvez-vous donner des exemples d’utilisation de tous ces principes dans des projets concrets ?

Similar Posts