0
RSpec的測試我試圖僞造Date.today
,才能在我的Rails應用程序測試的情景:用假日期
before do
Date.stub(:today).and_return("2010-10-01".to_date)
end
我有一個範圍(我使用squeel GEM)這是應該尋找未來支付在我的DB:
class Payment < ActiveRecord::Base
scope :future, -> { where{payment_date > Date.today} }
end
(我用的λ做到這一點,因爲在原始代碼範圍使用篩,我在這裏發表簡化的代碼。)
當我運行的規範,似乎像日期是c在lambda/sql裏面爭論,我得到的結果是未來與真實日期相比的付款(而不是我的假冒01/10/10) - 你能證實我是對的嗎?你有一個建議,我可以用rspec測試這樣的場景嗎?
不錯的寶石,但它並沒有解決問題的日期 – benams
這正是時空特警是爲了解決問題。 – zetetic