私のRSpecのテストが投げるエラー仕様で@controllerを設定すると、ActionView :: MissingTemplateエラーが発生するのはなぜですか?
ActionView::MissingTemplate:
例えばを開始しましたMissing template users/index
が募集中です./spec/controllers/users_controller_spec.rb
これらのテンプレートは間違いありません。
多くのデバッグの後、私は評判/ポイントシステムをテストしている別のコントローラ仕様に戻しました。評判が各種コントローラとアクションの間に印加されているので、私は次のように各スペック何かを設定しています:
#./spec/controllers/reputation_rules_spec.rb
describe 'Reputation Rules', type: :controller do
describe "update user" do
before :each do
@controller = UsersController.new
end
it 'tests that reputation is adjusted'
end
describe "tests reptation on other controller/action combinations"....
end
私は@controller
行をコメントアウトした場合、missing template
エラーが消え、もちろん評判の仕様は、失敗します。
なぜこの@controller
の影響を与えるテストが現在の仕様外ですか?
テスト後に何とか@controller
をリセットする必要がありますか、何か間違っていますか?