Soy nuevo en la prueba de aplicaciones web Rails y RSpec. Trabajo con código heredado y necesito agregar pruebas. Entonces, ¿cuál es la mejor manera de probar los buscadores y los ámbitos nombrados con RSpec?Rieles: probando ámbitos con nombre con RSpec
Encuentro en Google algunos enfoques, pero no son ideales. Por ejemplo:
http://paulsturgess.co.uk/articles/show/93-using-rspec-to-test-a-named_scope-in-ruby-on-rails
it "excludes users that are not active" do
@user = Factory(:user, :active => false)
User.active.should_not include(@user)
end
o
http://h1labs.com/notebook/2008/8/21/testing-named-scope-with-rspec
it "should have a published named scope that returns ..." do
Post.published.proxy_options.should == {:conditions => {:published => true}}
end
me parece mejor enfoque (en mi humilde opinión) en "tren de prueba recetas":
should_match_find_method :active_only { :active == true }
donde should_match_find_method
método de ayuda personalizada
pruebas de alcance son realmente empíricas y me quedo con el primer método que expone aquí – apneadiving
Estoy de acuerdo. ¿Qué pasa con el primer acercamiento? Especifica el comportamiento verdadero en lugar de examinar (en realidad solo reescribir) los parámetros de configuración posiblemente defectuosos. –
@RobDavis "parámetros de configuración posiblemente defectuosos" +1 –