Ich generierte ein Gerüst mit Rails (4.1.16) und Rspec (3.5.1).Warum schlägt meine rspec-rails-generierte Spezifikation aufgrund einer Routing-Ausnahme fehl?
Es erzeugt diesen Test:
describe "GET #show" do
it "assigns the requested team as @team" do
team = Team.create! valid_attributes
get :show, params: {id: team.to_param}, session: valid_session
expect(assigns(:team)).to eq(team)
end
end
Welche diesen Fehler gibt:
TeamsController GET #show assigns the requested team as @team
Failure/Error: get :show, params: {id: team.to_param}, session: valid_session
ActionController::UrlGenerationError:
No route matches {:action=>"show", :controller=>"teams", :params=>{:id=>"82"}, :session=>{}}
Wenn entferne ich die Schlüssel zu den Parametern get
, das heißt:
get :show, {id: team.to_param}, valid_session
Der Test geht gut.
Nicht sicher, welcher Edelstein die Generatorschablone (rspec-Schienen?) Definiert und warum ich diesen Fehler bekomme. Hilfe wäre willkommen, dieses Problem zu verstehen. Vielen Dank.
Super Antwort. Vielen Dank. –