2. Porque es importante?
Es lo que TU usuario final ve!
Pocos desarrolladores se 'molestan' en probar vistas.
Generalmente es el area con codigo de menor calidad.
Estas desarrollando una aplicación web!
Menos QA por hacer.
Es mas rapido que probarlo en Integration tests.
BDD (y TDD) requieren crear la prueba primero :o
4. Pero, porque no mejor...
Usar los Integration o Acceptance Tests para esto.
- Son mas lentos
- Sera mas dificil saber que falla
Usar render_view (integrate_views) en los RSpec::
Controllers
- Aislar bugs entre vista/controller
Dejarlo para probar manualmente...
No probar...
5. Como?
No probar toda la vista, solo elementos claves.
Ruby on Rails provee assetors para probar:
assert_select
assert_select_email
assert_select_rjs
assert_select_encoded
css_select
RSpec tambien lo soporta, y es el que usaremos :]
9. Que mas?
share_examples_for
Para evitar repetir la misma prueba entre vistas que
comparten parciales o funcionalidad.
Probar toda logica en la vista (helpers)
Si bien lo ideal es no revisar CSS, si se deberia revisar las
clases/ids aplicados a los elementos clave.