how setup node
Comment configurer un cadre de test dans Node.js - Un court tutoriel pour les débutants
En quoi est-ce important?
De toute évidence, les tests sont importants - sans eux, les bogues se faufilent dans la nature où ils sont plus difficiles et plus coûteux à corriger. L'automatisation des tests peut considérablement augmenter la couverture des tests et réduire les coûts à long terme.
Dans certaines équipes, cela incombe aux développeurs mais il peut aussi incomber aux testeurs de créer des tests automatisés. Ces tests automatisés peuvent être des tests unitaires (tests concis qui ciblent de très petits éléments de fonctionnalité) ou des tests plus importants au niveau de l'intégration.
Dans tous les cas, la tâche d'identification et d'intégration des outils de test automatisé dans un Node.js l'environnement peut être intimidant.
Dans cet article, nous passons brièvement en revue plusieurs outils populaires et fournissons un aperçu de la façon dont ces outils doivent être intégrés ensemble pour former un environnement de test complet.
Ce que vous apprendrez:
- Quels cadres dois-je utiliser?
- Comment configurer un cadre de test dans Node.js?
- Où puis-je en trouver plus?
- Conclusion
- lecture recommandée
Quels cadres dois-je utiliser?
Bien qu'il existe plusieurs outils et frameworks de test disponibles (et de nouveaux en cours de développement), nous en avons utilisé et abusé pour vous proposer cette liste des meilleurs outils de test.
# 1) Moka
Moka est un excellent framework de test qui permet d'utiliser des promesses et asynchrones / attendent avec TypeScript ou Babel. Mocha gère l'exécution des tests que vous créez, détecte les erreurs d'assertion et les imprime dans la console.
questions et réponses d'entrevue de repos pour expérimenté
# 2) Chai
Chai est une bibliothèque d'assertions qui vous permet d'utiliser des constructions en langage naturel lors du développement de vos tests. Ceci est extrêmement utile car de nombreuses bibliothèques d'assertions peuvent être assez cryptiques.
Voici un exemple qui illustre comment les assertions peuvent naturellement être écrites avec Chai:
attendez (myResult) .to.equal (23)
# 3) La moquerie
Moquerie est un petit module npm qui vous permet de remplacer les simulations de test sans modifier votre code de production de quelque manière que ce soit. En créant simplement une fonction ou un module fictif et en l'enregistrant avec moquerie, Node.js injectera vos simulacres partout où une instruction require est utilisée dans votre code.
# 4) Jenkins
Jenkins est un système d'intégration continue qui peut se connecter à votre contrôle de version (par exemple, git) et exécuter automatiquement mocha à chaque fois qu'un commit se produit. Cela signifie que votre produit est testé chaque fois qu'un changement se produit.
Comment configurer un cadre de test dans Node.js?
Étape 1: Ajoutez moka, chai et moquerie en tant que dépendances à votre projet.
Étape 2: Configurez votre package.json pour inclure un script de test.
Étape 3: Créez des tests.
bloqueur de pop up gratuit pour google chrome
(Cliquez sur l'image pour une vue agrandie)
Étape 4: Exécutez vos tests en tapant «npm run test» dans une ligne de commande.
Où puis-je en trouver plus?
Comme vous pouvez le voir, Mocha et Chai offrent une excellente expérience de test avec une très faible barrière à l'entrée.
Dans notre article de suivi, nous allons vous montrer comment utiliser Mockery, comment écrire des tests asynchrones dans Mocha et comment configurer tout cela dans Jenkins.
Pour jouer avec notre exemple de code, veuillez visiter GitHub .
Suggestion de lecture => Comment configurer le test du pacte de consommation
Conclusion
Dans ce didacticiel Node.js, nous avons brièvement passé en revue plusieurs frameworks de test JavaScript populaires et fourni un aperçu de la façon dont ces frameworks devraient être intégrés ensemble pour former un environnement de test complet.
Bien que nous ayons de nombreux outils et framework de test disponibles sur le marché actuel, en parcourant cet article, nous pouvons facilement apprendre comment configurer le framework Node.js.
A propos de l'auteur: Dave Beck a un M.S. en informatique et passe beaucoup trop de temps à développer des logiciels. Lorsqu'il n'écrit pas de code, il aime soulever des poids et faire du wakeboard. Vous pouvez le trouver en ligne sur wakecoder.com ou github.com/wakecoder .
Suggestion de lecture = >> Tutoriel D3.js pour les débutants
Veuillez partager vos commentaires, questions et expériences avec nous ci-dessous.
lecture recommandée
- Tutoriels Eclipse détaillés pour les débutants
- Tutoriel Mockito: Framework Mockito pour la simulation dans les tests unitaires
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Tutoriel sur les tests destructifs et les tests non destructifs
- Test fonctionnel vs test non fonctionnel
- Tutoriel Java Collections Framework (JCF)
- Tutoriel de test SOA: méthodologie de test pour un modèle d'architecture SOA
- Tutoriel de réflexion Java avec des exemples