Au travail, nous venons de commencer sur une application fortement basée sur Javascript (utilisant en fait Coffeescript, mais toujours), dont j'ai implémenté un système de test automatisé utilisant JsTestDriver et fabric.
Nous n'avons jamais écrit quelque chose avec autant de Javascript, donc jusqu'à présent nous n'avons jamais fait de test Javascript. Je ne sais pas exactement ce que nous devrions tester dans nos tests unitaires. Nous avons écrit des plugins JQuery pour diverses choses, il est donc évident qu'ils doivent être vérifiés autant que possible avec JsTestDriver, mais tout le monde dans mon équipe semble penser que nous devrions également tester le Javascript au niveau de la page.
Je ne pense pas que nous devrions tester Javascript au niveau de la page en tant que tests unitaires, mais plutôt utiliser un système comme Selenium pour vérifier que tout fonctionne comme prévu. Mon raisonnement principal est que pour le moment, les tests Javascript au niveau de la page sont garantis comme échouant via JsTestDriver, car ils essaient d'accéder à des éléments sur le DOM qui ne peuvent pas exister.
Alors, qu'est-ce qui devrait être testé en Javascript?