【问题标题】:How do you test models that depend on Date.current?你如何测试依赖于 Date.current 的模型?
【发布时间】:2012-01-28 03:15:54
【问题描述】:

我的模型将具有像这样使用 Date.current 的逻辑:

if(date_three && date_three != Date.current.yesterday)
  ...
end

如何在我的规格上更改系统的当前日期,以便我可以用不同的日期测试我的模型?

【问题讨论】:

  • 将日期作为依赖项进行测试,不要对其进行硬编码。这将允许您的测试选择一个日期进行测试,其他方法可以通过Date.current
  • 重复stackoverflow.com/questions/1215245/… - Google“红宝石测试时间”第一个结果

标签: rspec ruby-on-rails-3.1


【解决方案1】:

有一个专门用于此类任务的宝石 - timecop gem

【讨论】:

  • 这正是我所需要的。谢谢你maprihoda!
猜你喜欢
  • 2015-07-16
  • 2014-05-19
  • 2019-01-02
  • 2013-09-18
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 2017-07-08
  • 2018-06-24
相关资源
最近更新 更多