ruby-on-rails – 在测试期间模拟当前日期

ruby-on-rails – 在测试期间模拟当前日期,第1张

概述我正在编写测试,我想知道在测试期间是否有办法更改当前日期? 关键是我正在测试应用程序的统计功能,该功能连接到每次调用 *** 作时创建实例的跟踪模型(仅通过“before_filter only”调用跟踪某些 *** 作) 因此,我需要在不同的时间点在不同的控制器中调用此 *** 作来测试我的分析组件正在进行正确的计算,但我没有找到任何方法在以下示例代码中实现change_current_time: test "logi 我正在编写测试,我想知道在测试期间是否有办法更改当前日期?

关键是我正在测试应用程序的统计功能,该功能连接到每次调用 *** 作时创建实例的跟踪模型(仅通过“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 – 在测试期间模拟当前日期所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1292003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存