首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Timecop的意外Rspec结果

使用Timecop的意外Rspec结果
EN

Stack Overflow用户
提问于 2012-06-29 04:32:19
回答 1查看 1.2K关注 0票数 0

以下是该规范的基本思想:

代码语言:javascript
复制
before :each do
  Timecop.freeze(Time.local(2012, 07, 01, 12, 0, 0)) #frozen at July 1st, 2012 at noon
  #create record code
end
it 'shows how long ago the message was recieved' do
  Timecop.travel(Time.local(2012, 07, 02, 12, 0, 0)) #move to July 2nd
  page.should have_content "1 day ago"
end
after :each do
  Timecop.return #release freeze
end

它会出现以下错误:

代码语言:javascript
复制
expected there to be content "1 day ago" in "less than a minute ago"

我展示的是24小时完全不同的<%= "#{time_ago_in_words(m.created_at)} ago" %>。我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-06 02:05:49

问题是误解了旅行方法与冻结方法的目的。

冻结在选定的时刻停止时间,旅行将时间设置为选定的时刻,但它从那里自由移动。

我在示例中用Freeze替换了Travel,从而解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11252448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档