我正在为我的 Rails 应用程序进行单元测试,但遇到了以下问题。
我有一个带有夹具的事件模型,归结为:
concert:
name: Wallflowers
start_at: <%= DateTime.new(1999) %>
在我的单元测试中,我有以下断言:
assert_equal DateTime.new(1999), events(:concert).start_at
测试失败,并显示以下消息:
<Fri, 01 Jan 1999 00:00:00 +0000> expected but was
<Thu, 31 Dec 1998 19:00:00 UTC +00:00>.
我不明白为什么它会被调整。错误时间的偏移量是5小时,这是我本地的偏移量。
其他可能相关的信息:
我错过了什么?感谢帮助。
最佳答案
改成这个
concert:
name: Wallflowers
start_at: <%= DateTime.new(1999).to_s(:db) %>
关于ruby-on-rails - Rails 单元测试中的日期时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1937863/