什麼是禁用ActionController :: TestCase實際呈現視圖的正確方法? 或者,在測試中沒有佈局的情況下呈現視圖的方式是什麼?如何在ActionController中禁用渲染視圖TestCase(Rails 3.0.9)
使用RR,我已經試過 存根(@Controller).render { 「」}
但是這打破了assert_template斷言。
謝謝!
什麼是禁用ActionController :: TestCase實際呈現視圖的正確方法? 或者,在測試中沒有佈局的情況下呈現視圖的方式是什麼?如何在ActionController中禁用渲染視圖TestCase(Rails 3.0.9)
使用RR,我已經試過 存根(@Controller).render { 「」}
但是這打破了assert_template斷言。
謝謝!
我有同樣的問題禁用只佈局,同時仍然呈現主視圖。使用RSpec嘲笑這個工作對我來說:
@controller.stub(:layout).and_return(false)
我從來沒有用過RR,但我想語法可能如下:
stub(@controller).layout { false }
它默認情況下禁用。
如果你想使您可以:在spec_helper
1)稱之爲:
config.render_views
2)把這個說法你的控制器測試類中:
render_views
如果您想要禁用它,只需添加一個假參數,如:
render_views false
參考:https://www.relishapp.com/rspec/rspec-rails/v/2-5/docs/controller-specs/render-views
你爲什麼要這麼做? –
我再也記不起來了。它可能是沿着視圖的路線嘗試訪問before_filter中設置的某些內容,或者只是在生產環境中正確初始化的內容。 – zoli