7
votes

Test de l'unité JavaScript modulaire

Je tire actuellement un modèle-cadre JavaScript comme une architecture pour le développement du côté du client pour une prochaine application à grande échelle que je développerai.

Je cherche à aller avec un motif d'observateur de module dans lequel chaque contrôle que je développe aura son propre fichier JavaScript, qui n'en tenait aucune connaissance des autres commandes.

de concevoir ce cadre pour ma demande, je cherche à intégrer dans un mécanisme de test pour mes modules - un mécanisme de test unitaire pour JavaScript. Je ne suis pas au courant d'aucun cadres ou de la manière dont je peux mettre en place de tels cadres. Toute suggestion?

Dans le cadre de tels tests, je devrai également vous maigrir sur les demandes HTTP.

La bibliothèque que j'utiliserai dans le développement est JQuery.


0 commentaires

4 Réponses :


7
votes

L'équipe JQuery a Qunit .

En ce qui concerne l'abstraction d'Ajax, vous devez envelopper correctement ou simplement tester les méthodes de manipulation de données.


1 commentaires

Je seconde qnit. Je recommanderais également quelque chose comme Sinon.js ou Jasmine à se moquer de la partie Ajax.



1
votes

Jasmine peut être ce que vous recherchez. Il a un support de maquette intégré et ne repose pas sur d'autres cadres.

Ils ont également un module pour simuler les réponses AJAX.

La configuration est simple. Il suffit de télécharger la version autonome, écrivez quelques suites de test et affichez le SPRUNNER.HTML dans un navigateur.


0 commentaires

1
votes

envisagez d'utiliser JstStDRiver pour exécuter vos tests JS. Le principal avantage qu'il fournit - il peut exécuter vos tests sur l'environnement d'intégration continue, ce qui est essentiel pour la pratique des tests d'unités.

Certaines fonctionnalités supplémentaires:

  1. Il peut être utilisé avec Qunit et autres cadres de test.
  2. Il peut exécuter vos tests en parallèle sur plusieurs navigateurs.
  3. Il prend en charge la couverture du code de calcul.

    Liste des bibliothèques moqueurs que vous pouvez trouver dans un autre thread .


0 commentaires

0
votes

chaireuseJs est une architecture de référence pour le développement de produits JavaScript à grande échelle. Vous pouvez trouver les tests qui sont écrits à l'aide de Qunit, Sinon et Testr inclus dans le Dossier Tests. < / a>


0 commentaires