Existe-t-il un outil de test unitaire JavaScript qui adhère aux principes TDD ?
De nombreux tests unitaires et outils de test JavaScript ont été envisagés, mais aucun semblent pleinement s’aligner sur les pratiques du TDD. Cela soulève la question : existe-t-il un outil de test unitaire JavaScript entièrement conforme à TDD ?
Réponse :
Karma ou rapporteur
-
Karma : Un programme d'exécution de tests construit avec Node.js pour les tests unitaires.
-
Rapporteur : Pour les tests de bout en bout, en utilisant Selenium Pilote Web.
Les deux outils proviennent de l'équipe Angular et prennent en charge toute bibliothèque d'assertions.
mocha.js
Caractéristiques :
- Prise en charge du navigateur
- Prise en charge asynchrone, y compris les promesses
- Rapports de couverture des tests
- Prise en charge des différences
- API JavaScript pour l'exécution de tests
- Statut de sortie approprié pour le support CI
- Proxing inter-domaines
- Extensions personnalisables
yolpo
Redirige maintenant vers sequential.js. Un outil de visualisation pour l'exécution de JavaScript.
AVA
- Exécution de tests simultanés
- Applique les tests atomiques
- Asserts améliorés
Buster.js
- Prend en charge les tests du navigateur et de Node.js
- Modulaire et flexible
- Livré avec sa propre bibliothèque d'assertions
Jasmine
- Un framework axé sur le comportement
- Syntaxe basée sur Ruby's RSpec
- Peut être exécuté à partir de pages HTML ou d'exécuteurs de tests
QUnit
- Conçu pour les tests JavaScript basés sur un navigateur
- Assertions suivre la spécification de tests unitaires CommonJS
Sinon
- Fournit des espions, des stubs et des simulations de test
- Indépendant de tout test unitaire framework
Stagiaire
- Offre des fonctionnalités complètes prêtes à l'emploi
- Prend en charge tous les frameworks d'automatisation de navigateur
JEST
- Inclut des tests basés sur des instantanés
- Améliore la vitesse de test
- Guide de démarrage détaillé
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn