Probando las vistas
Upcoming SlideShare
Loading in...5
×
 

Probando las vistas

on

  • 814 views

 

Statistics

Views

Total Views
814
Views on SlideShare
811
Embed Views
3

Actions

Likes
0
Downloads
1
Comments
0

1 Embed 3

http://twitter.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Probando las vistas Probando las vistas Presentation Transcript

  • Probando las vistas con RSpec::Rails
  • 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
  • Te imaginas: WTF!!! ->
  • 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...
  • 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 :]
  • RSpec::Rails Views
  • Métodos disponibles Conveniences assigns flash, params, session Expectations (response) contain have_tag have_selector have_xpath(ademas match_*, assert_*, assert_not_*) rendered & view helpers
  • Probemos:#index view:#index_spec.rb
  • 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.
  • Links interesantes:http://rspec.info/rails/writing/views.htmlhttp://rspec.info/documentation/http://guides.rubyonrails.org/testing.html#testing-views Gracias :)