2010-07-12 20 views
4

Je voudrais effectuer des tests unitaires de mon code JavaScript dans Cruise Control. Nous utilisons actuellement nUnit, et je vois que nUnit a une librairie javascript. Comment écrire des tests unitaires (pas d'interface utilisateur) en JavaScript en utilisant nUnit?Comment puis-je tester JavaScript avec nUnit?

Répondre

1

Vous pouvez le faire avec JSUnit. Leur serveur JSUnit vous permet d'exécuter des tests unitaires JavaScript exécutables dans une machine virtuelle Java (JVM).

+0

Mais comment l'automatiser? – deha

3

La meilleure façon d'automatiser les tests JS et de les inclure dans un processus d'intégration continu est d'utiliser JSTestDriver. Il est très rapide, peut tester vos scripts dans toutes sortes de navigateurs, peut être facilement intégré dans IDE (How To ntegrate JsTestDriver in Visual Studio), et ce qui est plus important - c'est une simple application comsole, qui peut être facilement exécutée à partir du script nant. L'exemple de solution avec les tests JsTestDriver est .

+0

Cela semble prometteur, mais comment capturer des résultats plus tard sur CC.NET et les afficher? – deha

+2

JsTestDriver génère une sortie XML conforme à jUnit. Tout ce dont vous avez besoin est d'enregistrer JUnit xsl dans les rapports CCNET. Détails: http://code.google.com/p/js-test-driver/wiki/ContinuousBuild –

+0

OK, je vais le tester;) merci – deha

0

Vous pouvez utiliser Rhino, qui est un runtime Javascript écrit en Java (IIRC, la ligne de commande est quelque chose comme java -jar Rhino.jar script.js). Ceci est particulièrement utile si vos tests ne nécessitent pas de navigateur. N'oubliez pas d'analyser votre code JS avec JSLint!