2010-07-01 5 views
3

Je suis en train de chercher un framework javascript unittesing et d'essayer de décider si je devrais aller avec JSunit ou non. Mon objectif est de faire fonctionner les unittests avec mon CI, éventuellement en utilisant un serveur JSunit qui tourne sans tête. D'après l'expérience des gens, est-ce une bonne idée? Y a-t-il de meilleurs cadres que vous recommanderiez pour mes objectifs, par rapport à JSunit?Javascript cadres unittesting

Répondre

3

QUnit est utile de revoir

+1

En particulier si vous utilisez déjà jQuery. –

+0

Merci, ça a l'air plutôt génial. De plus, en utilisant HTMLUnit, je peux lancer les tests QUnit via Junit, donc il semble assez facile à intégrer avec notre CI existant: D. – stevebot

2

Cela dépend de vos besoins. Si vous devez tester le code intensif DOM et que vos tests doivent être placés dans des pages séparées et organisés dans des suites, je vous recommande d'utiliser JSUnit. Il a un bon coureur de test, prend en charge les suites et les appareils en tant que pages séparées. L'expérience ressemble beaucoup à n'importe quel autre framework xUnit.

1

J'ai utilisé JS Unit Test, et non l'unité JS, dans un environnement de test automatisé, mais il a été exécuté via Selenium. En utilisant env.js ou HTMLUnit, vous pouvez créer des tests sans tête avec la plupart des bibliothèques de tests unitaires JS.

Personnellement, je ne vais pas sans tête. Un navigateur sans écran est souvent un navigateur "idéal" et peut ne pas capturer tous ces caprices du navigateur. Donc, j'ai finalement exécuter mes tests de navigateur via un navigateur en utilisant Selenium. J'utilise le Sauce Labs jar.

Pour d'autres cadres de test est un list on Wikipedia, Screw Unit semble bien si vous aimez BDD.