¿Cómo prueba su javascript?

10

Últimamente paso mucho tiempo trabajando en JavaScript. No he encontrado una manera que parece funcionar bien para probar javascript. Esto en el pasado no ha sido un problema para mí, ya que la mayoría de los sitios web en los que trabajé tenían muy poco JavaScript. Ahora tengo un nuevo sitio web que hace un uso extensivo de jQuery. Me gustaría construir pruebas unitarias para la mayoría del sistema.

Mis problemas son estos

  • La mayoría de las funciones realizan cambios en el DOM de alguna manera.
  • La mayoría de las funciones también solicitan datos del servidor web y requieren una sesión en el servicio para recuperar los resultados.

Me gustaría ejecutar la prueba desde una línea de comandos o desde un arnés de prueba en lugar de hacerlo en un navegador.

Cualquier ayuda o artículo que debería estar leyendo sería útil.

Irlanda
fuente
Eche un vistazo a JSTestDriver , escrito por Misko Hevery, quien escribe muchos artículos excelentes sobre la capacidad de prueba en general.
Paul Sanwald

Respuestas:

3

Quizás QUnit podría ayudarte. Es el conjunto de pruebas oficial del proyecto jQuery. Como se describe en la documentación, las pruebas también se pueden ejecutar fuera de un navegador (con Rhino, por ejemplo).

uloBasEI
fuente
1

Debido a la naturaleza interactiva de Javascript, es difícil escribir pruebas unitarias para cualquier cosa que no sean bibliotecas. Para probar las interacciones, utilizamos Selenium que le permite registrar interacciones y verificar el resultado esperado (como la aparición de un DIV o un cambio de valor). Las pruebas se pueden agrupar en suites y ejecutarse automáticamente.

Las pruebas de Selenium también se pueden ejecutar en el servidor sin un navegador con alguna configuración adicional.

Eran Galperin
fuente