En el trabajo, acabamos de comenzar con una aplicación fuertemente basada en Javascript (en realidad usando Coffeescript, pero aún así), de la cual he estado implementando un sistema de prueba automatizado usando JsTestDriver y fabric.
Nunca hemos escrito algo con tanto Javascript, así que hasta ahora nunca hemos hecho ninguna prueba de Javascript. No estoy seguro de qué deberíamos probar exactamente en nuestras pruebas unitarias. Hemos escrito complementos de JQuery para varias cosas, por lo que es bastante obvio que deben verificarse su corrección tanto como sea posible con JsTestDriver, pero todos los demás miembros de mi equipo parecen pensar que también deberíamos probar el Javascript de nivel de página.
No creo que debamos probar Javascript a nivel de página como pruebas unitarias, sino usar un sistema como Selenium para verificar que todo funcione como se espera. Mi razonamiento principal para esto es que, por el momento, las pruebas de Javascript a nivel de página tienen éxito a través de JsTestDriver, porque están intentando acceder a elementos en el DOM que posiblemente no puedan existir.
Entonces, ¿qué debe probarse en JavaScript?