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. P>
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. P>
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? P>
Dans le cadre de tels tests, je devrai également vous maigrir sur les demandes HTTP. P>
La bibliothèque que j'utiliserai dans le développement est JQuery. P>
4 Réponses :
L'équipe JQuery a Qunit . P>
En ce qui concerne l'abstraction d'Ajax, vous devez envelopper correctement ou simplement tester les méthodes de manipulation de données. P>
Je seconde qnit. Je recommanderais également quelque chose comme Sinon.js ou Jasmine à se moquer de la partie Ajax.
Jasmine peut être ce que vous recherchez. Il a un support de maquette intégré et ne repose pas sur d'autres cadres. p>
Ils ont également un module pour simuler les réponses AJAX. P>
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. P>
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. p>
Certaines fonctionnalités supplémentaires: P>
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> p>