我有我的控制器中的一行代碼,看起來像這樣存根方法:如何主動記錄關係
user.calendar.upcoming_events
其中「upcoming_events」是一個API調用。我正在爲用戶控制器創建測試,並且我希望避免在測試中實際執行API調用。如何將「coming_events」存檔?
我一直希望這會奏效,但到目前爲止它還沒有。
let(:calendar) { double(:calendar, upcoming_events: []) }
before
user.stub(:calendar).and_return(calendar)
sign_in user
end
get :index
it { response.should be_success }
這將引發
NoMethodError:
undefined method `upcoming_events' for nil:NilClass
任何想法,我什麼都錯了嗎?