2017-03-15 14 views
0

私は奇妙なRspecの動作に気がつきました。私はそれがRspecのエラーか、テストへの私のアプローチが間違っているのだろうかと思います。RSpecコントローラのテストでエラーが発生しない

describe 'GET #new' do 
def get_new(group_id = nil) 
    get :new, group_id: group_id 
end 

context 'with logged in user' do 
    context 'with group_id' do 
    let(:group) { create(:group) } 

    before { get_new(group.to_param)} 

    it 'renders correct template' do 
     expect(response).to render_template(:new) 
    end 

    it 'returns success' do 
     expect(response).to be_success 
    end 
    end 
end 
end 

これは私が、長い時間のためのコントローラをテストするテンプレートと応答コードと照合検討してきた道を作るのに十分である:

私はこのコントローラーのテストを(私は不要な部分をカット)してい実際のページをレンダリングするコントローラ。 browser error しかし、私はちょうどそれらのテストの両方が実際にこのエラーが発生した場合に渡すことを発見:

はしかし今、ページ上のフォームを微調整、私はブラウザでご覧明確にすることができ、このアクションでエラーが出ます。

私は間違っていますが、私の仕様でこのエラーをどうやってチェックするのですか?

答えて

1

エラーが表示されますが、デフォルトでは、RSpecのコントローラテストでは表示されません。 rspec-railsrender_viewsメソッドを使用して、コントローラーの仕様を強制的に表示することができます。

+0

はい、あなたは正しいです – borisano

関連する問題