我正在編寫測試,並且我想知道在測試期間是否有方法更改當前日期?在測試期間模擬當前日期
問題是我正在測試應用程序的統計功能,該應用程序連接到每次調用操作時創建實例的跟蹤模型(只通過「before_filter only」調用來跟蹤某些操作)
所以我需要調用的不同點這個動作在不同的控制器時間來檢驗我的分析組件是做出正確的計算,但我沒有找到任何方式來實現在下面的示例代碼change_current_time:
test "login count" do
change_current_time(2.day.ago)
get "users/login/testuser/testpassword"
assert login_count(2.day.ago) == 1
change_current_time(1.day.ago)
get "users/login/testuser/testpassword"
get "users/login/testuser1/testpassword1"
assert login_count(1.day.ago) == 2
end
將給出回到FUTUR的報價額外的榮譽,我喜歡用這種寶石! – standup75 2010-12-14 22:43:48