¿Un entorno de prueba para JavaScript que no sea el navegador? [cerrado]

12

Cuando quiero probar algo en JavaScript, abro una nueva ventana del navegador (principalmente Firefox) y empiezo a escribir código en la consola proporcionada (principalmente Firebug).

Sin embargo, esto tiende a ser realmente tedioso y lento. ¿Existe un entorno, como un IDE con capacidad de ejecución automática, por ejemplo, en el que podamos probar JavaScript?

Guía: estoy buscando algo como jsfiddle, pero no en el navegador y no en línea. Me gustaría tener un entorno de ejecución que esté fuera de línea y no sea un navegador.

Todo lo que pido es tener algo como la Consola Firebug como aplicaciones separadas (preferiblemente aplicaciones de Windows) que se pueden abrir haciendo doble clic y en las que puede escribir código JavaScript y presionar ejecutar. Eso es todo.

En términos más simples, todo lo que quiero es la consola de Firebug, sin Firefox. ¿Tenemos tal cosa en el mercado?

Saeed Neamati
fuente
Encontré esta página . Tiene muchos de estos shells independientes para JavaScript.
Saeed Neamati

Respuestas:

10

node.js es una popular plataforma javascript del lado del servidor.

Tiene un REPL que le permite probar fragmentos rápidamente. También hay otras herramientas que pueden hacer esto, como la consola de Chrome (la uso personalmente, con capacidad de respuesta y rápida) o el bloc de notas firefox6.

En combinación con zombies o fantasmas , que son navegadores sin cabeza, las pruebas se convierten en una prueba. Puede escribir fácilmente un conjunto de pruebas unitarias que interactúa con su sitio web.

Raynos
fuente
3

Echa un vistazo a JS-Test-Driver por Misko Hevery http://code.google.com/p/js-test-driver/wiki/GettingStarted

Javascript es un lenguaje que se implementa dentro de los navegadores, por lo que para probarlo en el exterior, necesitaría una implementación completa.

Pero JS-Test-Driver "captura" el navegador, haciendo que todo el proceso sea un poco más fácil y más automático.

Ñame Marcovic
fuente
2

Selenium automatiza los navegadores.

Y htmlUnit proporciona la funcionalidad de prueba de JavaScript para Java.

NimChimpsky
fuente
1

Si solo desea el lenguaje JavaScript , Rhino o V8 funcionan como entornos de línea de comandos, con REPL. La mayoría de los editores de desarrolladores le permiten enviar el contenido de texto a un proceso de línea de comandos.

Si, por otro lado, desea probar un entorno similar a un navegador, completo con un árbol DOM, puede probar env.js , originalmente por John Resig (sí, el chico jQuery).

Javier
fuente
Yo diría que las bibliotecas como jsdom son mejores alternativas a env.js.
Raynos
1

Como otros han mencionado, node.js es fantástico para probar Javascript. Solo quiero agregar que las pruebas en Firebug pueden tener resultados inesperados. En realidad, la entrada de Firebug se evaledita, lo que no es exactamente lo mismo que ejecutar el código tal como está. Por ejemplo, todas las variables se crean sin la [[DontDelete]]bandera. Esta publicación explica el asunto con más detalle.

Andrea
fuente
1

Cuando se trata de pruebas core-javascript, puede considerar Rhino , un proyecto de Mozilla . Es mucho más ligero que nodejs porque Rhino es una implementación de lenguaje central solamente. Pero Rhino no será útil para la manipulación de HTML como Firebug.

sransara
fuente