gpt4 book ai didi

ruby - 如何在没有 Ruby 测试库的情况下模拟时间?

转载 作者:数据小太阳 更新时间:2023-10-29 08:04:21 26 4
gpt4 key购买 nike

我想在控制台中模拟 Time.now 以返回给定时间,比如 30 分钟后。这是在没有可用的 RSpec 的临时服务器上。

以下内容不起作用,因为它创建了一个循环并引发了 SystemStackError:

t = Time.now + 30.minutes
t.to_s
=> "2014-02-28T17:33:37Z"

class Time
def self.now
iso8601 "2014-02-28T17:33:37Z"
end
end

Time.now

使用 Ruby 1.9.3

最佳答案

将时间设置为整数对我有用:

class Time
def self.now
Time.at(1393610063)
end
end

Time.now
#=> 2014-02-28 09:54:23 -0800

sleep 5

Time.now
#=> 2014-02-28 09:54:23 -0800

关于ruby - 如何在没有 Ruby 测试库的情况下模拟时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22102113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com