RSpecでスタブを使う場所はbefore(:each)
spec/controllers/articles_controller_spec.rb
before :each do
time_now = Time.local(2012,1,30,18,0,0)
Time.stub!(:now).and_return(time_now)
end
この書き方だと問題なく通るが、
spec/controllers/articles_controller_spec.rb
before :all do
time_now = Time.local(2012,1,30,18,0,0)
Time.stub!(:now).and_return(time_now)
end
とした場合は次のように怒られる。
undefined method `stub!' for Time:Class