sta*_*p75 4 testing time unit-testing ruby-on-rails
我正在编写测试,我想知道在测试期间是否有办法更改当前日期?
关键是我正在测试应用程序的统计功能,该功能连接到每次调用操作时创建实例的跟踪模型(仅通过"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
Run Code Online (Sandbox Code Playgroud)