Maison  >  Article  >  interface Web  >  Un outil de test unitaire JavaScript adhère-t-il pleinement aux principes TDD ?

Un outil de test unitaire JavaScript adhère-t-il pleinement aux principes TDD ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-29 13:11:02949parcourir

 Does a JavaScript Unit Test Tool Fully Adhere to TDD Principles?

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