我正在编写测试,并且我想知道在测试期间是否有方法更改当前日期?在测试期间模拟当前日期
问题是我正在测试应用程序的统计功能,该应用程序连接到每次调用操作时创建实例的跟踪模型(只通过“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