我有一个页面可以创建文档快照。例如,该文档的标题为时间戳(September 27, 2014 at 4:01:10 pm
)。我正在为此页面编写测试,并希望节省时间,以免更改。
目前我所拥有的是,Time.stubs(:now).returns(Time.parse("2014-1-2 11:00:00"))
但是当我这样做时,我收到一条错误消息:
Capybara :: FrozenInTime:时间似乎被冻结,Capybara不适用于冻结时间的库,请考虑使用时间旅行
在这里打发时间的最佳方法是什么?
我在这里重新发表我的评论作为答案。
有timecop
宝石https://github.com/travisjeffery/timecop
它允许您执行以下操作:
describe "some set of tests to mock" do
before do
Timecop.freeze(Time.local(1990))
end
after do
Timecop.return
end
it "should do blah blah blah" {}
end
这会使测试像1990-1-1一样运行,然后返回到当前时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句