Rails(4.1.16)とRspec(3.5.1)を使用して足場を作りました。このエラーを出力rspec-railsで生成されたスペックがルーティング例外のために失敗するのはなぜですか?
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
:
それは、このテストを生成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=>{}}
私はすなわち、get
にパラメータにキーを削除する場合:
get :show, {id: team.to_param}, valid_session
テストを大丈夫です。
ジェネレータテンプレート(rspec-rails?)を定義する宝石と、なぜこのエラーが発生するのかよくわかりません。この問題を理解していただければ幸いです。ありがとう。 (RSpecのレールが付属していますrspec:scaffold
、)
恐ろしい答えです。ありがとう。 –