2017-02-08 7 views
0

でアクションをレンダリングレンダリング 'テンプレート'。レンダリングアクションをスタブしたいので、テンプレートはレンダリングされません。 (:レンダリング)何かlike this in rspecMinitestモカスタブは、これは私のアクションを作成しているRailsの

stub_template "gadgets/_form.html.erb" => "This content" 

は、これまでのところ私はcontroller.expects @triedをしましたが、それは動作しませんでした。

また、私はMinitestとモカを使用してアクションをレンダリングスタブすることができますどのようにノー成功

ActionView.any_instance.stubs(:render).returns(false) 
*** NoMethodError Exception: undefined method `any_instance' for ActionView:Module 

any_instanceを試してみましたか?

+0

なぜレンダリング方法をスタブしたいですか?あなたが明示的に['render_views'](https://www.relishapp.com/rspec/rspec-rails/v/3-5/docs/controller-specs/render-views)を使用しない限り、ビューはコントローラテストでレンダリングされません。 。 – max

+0

これはbacktraceの一部です: 'app/views/instances/index.html.haml:1: '_app_views_instances_index_html_haml___803308070840349184_59487160' 'の中に' render_viewsはありません。 – Gaston

+0

ああ、私はあなたがrspecではなくminitestを使用していることを忘れていました。文句は誤解を招くようなものなので、もっと明白にしたいかもしれません – max

答えて

1

ActionView::Renderer.any_instance.stubs(:render).returns('')

関連する問題