16 Kasım 2011, ÇARŞAMBA
nasıl parametreler raylar bir kumanda içine geçti test için 3, rspec kullanarak?
Bizim kodu:
describe "GET show" do
it "assigns the requested subcategory as @subcategory" do
subcategory = Subcategory.create! valid_attributes
get :show, :id => subcategory.id.to_s
assigns(:subcategory).should eq(subcategory)
end
it "has a sort parameter in the url" do
subcategory = Subcategory.create! valid_attributes
get :show, {:id => subcategory.id.to_s, :params => {:sort => 'title'}}
helper.params[:sort].should_not be_nil
end
end
Aşağıdaki hata mesajını aldım
1) SubcategoriesController GET show has a sort parameter in the url
Failure/Error: helper.params[:sort].should_not be_nil
NameError:
undefined local variable or method `helper' for #<RSpec::Core::ExampleGroup::Nested_4::Nested_2:0x007f81a467c848>
# ./spec/controllers/subcategories_controller_spec.rb:54:in `block (3 levels) in <top (required)>'
Nasıl rspec içinde kullanımı test edebilirim?
CEVAP
25 Kasım 2011, Cuma
get :show, {:id => subcategory.id.to_s, :params => {:sort => 'title'}}
Olmalıdır
get :show, :id => subcategory.id.to_s, :sort => 'title'
params[:params][:sort]
geçmek istersen başka tabii.
Ayrıca
helper.params[:sort].should_not be_nil
Olmalıdır
controller.params[:sort].should_not be_nil
controller.params[:sort].should eql 'title'
Eğer bir yardımcı test ne demek, yardımcı spec yazmak gerekir.)
Bunu Paylaş:
Rspec, Raylar: nasıl denetleyicileri ö...
Kurulum gem (Raylar)test etmek için RS...
Nasıl HTTP Parametreler içine Ruby bir...
tek bir test çalıştırmak için nasıl rs...
Nasıl bir JSON yanıt RSpec kullanarak ...