मैं अपने रेल ऐप पर आरसीईसी के साथ कुछ सरल परीक्षण करने की कोशिश कर रहा हूं।परीक्षण करने के लिए रुपेक का उपयोग कर रेल ---> एक्शन व्यू :: मिसिंग टेम्पलेट:
यह कल्पना में कोड की कसौटी पर टुकड़ा है/नियंत्रक/movies_controller_spec.rb
describe MoviesController do
describe 'update' do
it 'should call the model method to look up the movie to update' do
Movie.should_receive(:find).with("3")
put :update, {:id => "3"}
end
end
इस में नियंत्रक/movies_controller.rb नियंत्रक विधि है:
def update
Movie.find(params[:id])
end
और मैं इस समस्या को मिलता है :
1) MoviesController update should call the model method to look up the movie to update Failure/Error: post :update, {:id => "3"} ActionView::MissingTemplate: Missing template movies/update, application/update with {:handlers=>[:erb, :builder, :coffee, :haml], :formats=>[:html], :locale=>[:en, :en]}. Searched in: * "#<RSpec::Rails::ViewRendering::EmptyTemplatePathSetDecorator:0xa65b300>" # ./spec/controllers/movies_controller_spec.rb:8:in `block (3 levels) in <top (required)>'
मेरे मार्गों की तरह लग रहे:
movies GET /movies(.:format) {:action=>"index", :controller=>"movies"}
POST /movies(.:format) {:action=>"create", :controller=>"movies"}
new_movie GET /movies/new(.:format) {:action=>"new", :controller=>"movies"}
edit_movie GET /movies/:id/edit(.:format) {:action=>"edit", :controller=>"movies"}
movie GET /movies/:id(.:format) {:action=>"show", :controller=>"movies"}
PUT /movies/:id(.:format) {:action=>"update", :controller=>"movies"}
DELETE /movies/:id(.:format) {:action=>"destroy", :controller=>"movies"}
क्या कोई मेरी मदद कर सकता है और मुझे बता सकता है कि मैं इस तरह के सरल उदाहरण में क्या गलत कर रहा हूं?
तो यह फिल्में देखने के लिए कोशिश नहीं करता/ – Bijan
अद्यतन एक में एक ऐसी ही समस्या समझे अद्यतन के अंत में एक redirect_to movie_path में डालने की कोशिश करो प्रोजेक्ट, सबसे बुरा हिस्सा यह है कि यह एक spec फ़ाइल पर rspec को कॉल करते समय दिखाई नहीं देता है! –