Sto usando Ruby on Rails 3.2.2, Rspec 2.9.0 e RspecRails 2.9.0. Vorrei testare l'azione del controller create
ma non so come farlo in modo "giusto"/"corretto". Ho "impalcato" modelli, controller, vista, ... file, quindi in quei file ho il codice comune generato dai generatori di Ruby on Rails; nel mio file spec ho:Qual è il modo corretto di testare le azioni del controller 'create'?
it "assigns @article" do
new_article = FactoryGirl.build(:article)
Article.should_receive(:new).and_return(new_article)
post :create
assigns[:article].should eq(new_article)
end
Forse, (nota: il codice di cui sopra è quasi lo stesso di quello che uso per testare l'azione new
controllore) un modo migliore per testare create
azioni di controllo sarebbe per passare qualche valore di attributo durante l'azione post :create
invece di procedere come faccio sopra lo, ma non so come farlo e se è il modo "giusto"/"corretto" per fare le cose.
Quindi, qual è il modo corretto per testare le azioni del controller 'create'?
Forse si direbbe '... {postale: creare,: Articolo => article_params} .to ...' invece di '... {postale: creare, article_params } .to ... '. – Backo
sicuro, fisso, ta;) –