Ich verwende Ruby on Rails 3.2.2, Rspec 2.9.0 und RspecRails 2.9.0. Ich möchte die create
Controller-Aktion testen, aber ich weiß nicht, wie man das "richtig"/"richtig" macht. Ich "gerüstete" Modell, Controller, Ansicht, ... Dateien, so in diesen Dateien habe ich den gemeinsamen Code von Ruby on Rails Generatoren erzeugt; Ich habe in meiner Spec-Datei:Was ist der richtige Weg, um Controller-Aktionen zu erstellen?
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
Vielleicht (Note: der obige Code ist fast das gleiche wie die Ich benutze die new
Controller-Aktion zu testen) einen besserer Weg create
Controller-Aktionen zu testen wäre um einen Attributwert während der post :create
Aktion zu übergeben, anstatt fortzufahren, wie ich oben mache, aber ich weiß nicht, wie man das macht und ob es die "richtige"/"richtige" Art ist, Dinge zu machen.
Also, Was ist der richtige Weg zu testen "Erstellen" Controller-Aktionen?
Vielleicht würden Sie sagen, '... {Beitrag: Erstellen: article => article_params} .to ...' statt '... {Beitrag: erstellen, article_params } .to ... '. – Backo
sicher, fest, ta;) –