Comment testez-vous votre javascript?

10

J'ai passé beaucoup de temps à travailler en javascript ces derniers temps. Je n'ai pas trouvé de moyen qui semble bien fonctionner pour tester javascript. Dans le passé, cela n'a pas été un problème pour moi car la plupart des sites Web sur lesquels j'ai travaillé contenaient très peu de javascript. J'ai maintenant un nouveau site Web qui utilise largement jQuery. Je voudrais créer des tests unitaires pour la plupart du système.

Mes problèmes sont les suivants.

  • La plupart des fonctions modifient le DOM d'une manière ou d'une autre.
  • La plupart des fonctions demandent également des données au serveur Web et nécessitent une session sur le service pour obtenir des résultats.

Je voudrais exécuter le test à partir d'une ligne de commande ou d'un harnais de test plutôt que dans un navigateur.

Toute aide ou article que je devrais lire serait utile.

Erin
la source
Jetez un œil à JSTestDriver , écrit par Misko Hevery, qui écrit de nombreux articles sur la testabilité en général.
Paul Sanwald

Réponses:

3

Peut-être que QUnit pourrait vous aider. Il s'agit de la suite de tests officielle du projet jQuery. Comme décrit dans la documentation, les tests peuvent également être exécutés en dehors d'un navigateur (avec Rhino par exemple).

uloBasEI
la source
1

En raison de la nature interactive de Javascript, il est difficile d'écrire des tests unitaires sur autre chose que des bibliothèques. Pour tester les interactions, nous utilisons le sélénium qui vous permet d'enregistrer les interactions et de vérifier le résultat attendu (comme l'apparition d'un DIV ou un changement de valeur). Les tests peuvent être regroupés en suites et exécutés automatiquement.

Les tests de sélénium peuvent également être exécutés sur le serveur sans navigateur avec une configuration supplémentaire.

Eran Galperin
la source