He buscado un poco para esto e intenté implementar una solución hecha por mí mismo pero hasta ahora no he encontrado que sea seguro.Prueba de integración de JavaScript en Ruby on Rails
Lo que necesito es escribir pruebas de integración en Ruby on Rails que interactúen con JavaScript y obtener formas programáticas para afirmar algunos comportamientos. Estoy usando Test :: Unit para la parte del controlador/modelos, pero estoy luchando para probar algunos comportamientos de jQuery/JavaScript que usa mi aplicación. Principalmente consiste en llamadas e interacciones ajax en la interfaz de usuario que actualiza algunos conjuntos de información.
No he encontrado una solución que me haga sentir seguro y que se integre bien con el autotest y todo el proceso rojo-verde, así que por ahora la mayoría de las partes de mi código del lado del cliente no están probadas y eso me pone nervioso (como debería ser: P).
Entonces, ¿alguien tiene sugerencias sobre las mejores prácticas en este tema? Pruebas unitarias JS es un poco complicado, como señala Crockford, porque depende en gran medida del estado actual de la interfaz de usuario y etc. y como AFAIK incluso él no ha encontrado una buena manera de implementar pruebas decentes ...
En breve : Necesito implementar pruebas para algún comportamiento de UI que dependa de Ajax, integrándome con el autotest o alguna otra herramienta de CI y no he encontrado una forma buena y elegante de hacerlo.
Gracias a todos por la atención, Saludos
Gracias por el enlace a Capybara-envjs! ¿Se puede usar eso fuera del mundo de Rails (por ejemplo, en cualquier aplicación web heredada)? –