lunes, 23 de noviembre de 2009

FireUnit: pruebas unitarias en javascript

He encontrado por la web un plugin para firefox, realmente es un plugin para otro plugin existente, el firebug, mi favorito :D.
El componente al que me refiero es uno llamado fireunit, creado por Jan Odvarko y John Resig (el creador de jQuery y mas cosas), por lo visto es para pruebas unitarias de código en javascript, como el jUnit para Java.
En la página de John Resig, tiene un post sobre el uso de fireunit en el que hay algunos ejemplos de uso. He mirado en la página del repositorio en GitHub, pero no he encontrado documentación tal cual sobre API alguna, os pongo algunas cosas recopiladas que he deducido en la sección internals apoyándome en los ejemplos que he visto:
//Hay funciones para comprobar si una función devuelve lo que se espera:
fireunit.ok( true, funcion)
//Funciones que comparan cadenas:
fireunit.compare("Cadena uno", "cadena dos", "cadena por si son iguales")
//Con expresiones regulares:
fireunit.reCompare(/cadena .* prueba/, "cadena de prueba", "cadena por si son iguales")
//Función para mostrar los resultados finales:
fireunit.testDone()

Aparte, se pueden simular eventos del navegador por si es necesario para el testeo:
fireunit.mouseDown( input );
fireunit.click( input );
fireunit.focus( input );
fireunit.key( input, "a" );

Y como en jUnit, se pueden ejecutar varios tests a la vez:
// Ejecutar varios tests
fireunit.runTests("test2.html", "test3.html")
// Se pone esto al fin de cada test
fireunit.testDone()

Bueno, todo es probarlo, yo ya lo he instalado, en tener un rato un día de estos (¡no paro!) miro como va...

No hay comentarios:

Publicar un comentario