3
我有一些視圖規格需要某些方法被殘留。這是我想會的工作(在spec_helper.rb):什麼是使用rspec-rails在所有視圖規範上存根模板方法的正確方法?
Spec::Runner.configure do |config|
config.before(:each, :type => :views) do
template.stub!(:request_forgery_protection_token)
template.stub!(:form_authenticity_token)
end
end
但是當我運行任何視圖規範它失敗
You have a nil object when you didn't expect it!
The error occurred while evaluating nil.template
做在之前完全一樣的東西( :每個)每個示例的塊都很好。
感謝Raimonds,我最終做了類似的事情(順便說一下,@controller變量似乎沒有在配置中初始化,模板被定義爲@ controller.template,因此錯誤信息)。這感覺就像一個錯誤 – 2008-12-23 04:38:45