【发布时间】:2020-07-07 16:22:58
【问题描述】:
我在一个普通的 ruby 项目中,我有这个模拟:
let(:mock_binance_client) { instance_double(Binance::Client::REST, time: {"serverTime": 1594138489530}) }
这表示当调用时间时,它应该返回一个带有字符串键的散列。但是,在我的实际代码中会发生这种情况:
def time
print @client.time
Time.at(@client.time["serverTime"] / 1000).strftime(FORMAT_DATE_WITH_MILLISECONDS)
end
$ rspec
{:serverTime=>1594138489530}F
发生了什么事?我该如何防止这种情况发生?或者我可以做些什么来解决这个问题?
【问题讨论】:
-
啊我需要使用 => 而不是: