关键是我正在测试应用程序的统计功能,该功能连接到每次调用 *** 作时创建实例的跟踪模型(仅通过“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) == 2end解决方法 做这种事情有很多宝石.我最喜欢的是delorean: https://github.com/bebanjo/delorean 总结
以上是内存溢出为你收集整理的ruby-on-rails – 在测试期间模拟当前日期全部内容,希望文章能够帮你解决ruby-on-rails – 在测试期间模拟当前日期所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)