Un environnement de test pour JavaScript autre que le navigateur? [fermé]

12

Lorsque je veux tester quelque chose en JavaScript, j'ouvre une nouvelle fenêtre de navigateur (principalement Firefox) et commence à écrire du code dans la console fournie (principalement Firebug).

Cependant, cela a tendance à être très fastidieux et lent. Existe-t-il un environnement, comme un IDE avec une capacité d'auto-exécution par exemple, dans lequel nous pouvons tester JavaScript?

Guide: Je recherche quelque chose comme jsfiddle, mais pas dans le navigateur et pas en ligne. J'aimerais avoir un environnement d'exécution qui est à la fois hors ligne et non un navigateur.

Tout ce que je demande, c'est d'avoir quelque chose comme la console Firebug en tant qu'applications distinctes (de préférence une application Windows) qui peut être ouverte en double-cliquant, et dans laquelle, vous pouvez écrire du code JavaScript et exécuter. C'est tout.

En termes plus simples, tout ce que je veux, c'est la console de Firebug, sans Firefox. Avons-nous une telle chose sur le marché?

Saeed Neamati
la source
J'ai trouvé cette page . Il a beaucoup de ces coquilles autonomes pour JavaScript.
Saeed Neamati

Réponses:

10

node.js est une plate-forme javascript côté serveur populaire.

Il dispose d'un REPL qui vous permet de tester rapidement des extraits. Il existe également d'autres outils qui peuvent le faire, comme la console chrome (je l'utilise personnellement, réactif et rapide) ou le scratchpad firefox6.

En combinaison avec zombie ou fantôme , qui sont des navigateurs sans tête, les tests deviennent un jeu d'enfant. Vous pouvez facilement écrire une suite de tests unitaires qui interagit avec votre site Web.

Raynos
la source
3

Jetez un œil à JS-Test-Driver de Misko Hevery http://code.google.com/p/js-test-driver/wiki/GettingStarted

Javascript est un langage qui est implémenté à l' intérieur des navigateurs, donc pour le tester à l'extérieur, vous auriez besoin d'une implémentation complète de celui-ci.

Mais JS-Test-Driver "capture" le navigateur, rendant ainsi l'ensemble du processus un peu plus facile et plus automatique.

Yam Marcovic
la source
2

Selenium automatise les navigateurs.

Et htmlUnit fournit une fonctionnalité de test javascript pour Java.

NimChimpsky
la source
1

Si vous voulez juste le langage JavaScript , Rhino ou V8 fonctionnent comme des environnements de ligne de commande, avec un REPL. La plupart des éditeurs de développeurs vous permettent d'envoyer le contenu texte à un processus en ligne de commande.

Si, d'autre part, vous souhaitez tester un environnement de type navigateur, complet avec une arborescence DOM, vous pouvez essayer env.js , à l'origine par John Resig (oui, le type jQuery).

Javier
la source
Je dirais que les bibliothèques comme jsdom sont de meilleures alternatives à env.js.
Raynos
1

Comme d'autres l'ont mentionné, node.js est fantastique pour tester Javascript. Je veux juste ajouter que les tests dans Firebug peuvent avoir des résultats inattendus. En fait, l'entrée Firebug est evaléditée, ce qui n'est pas exactement la même chose que l'exécution du code tel qu'il est. Par exemple, toutes les variables sont créées sans l' [[DontDelete]]indicateur. Cet article explique la question plus en détail.

Andrea
la source
1

En ce qui concerne les tests core-javascript, vous pouvez envisager Rhino , un projet Mozilla . Il est beaucoup plus léger que nodejs car Rhino est une implémentation du langage de base uniquement. Mais Rhino ne sera pas utile pour la manipulation HTML comme Firebug.

sransara
la source