我正在为我的Rails应用程序进行单元测试,并遇到以下问题。DateTime问题在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小时,这是我的本地偏移量。
其他信息,可能是相关的:
- 仅在检测过程中出现的问题 - 我没有在任何发展问题
- environment.rb中包含config.time_zone =“UTC”
- 测试如果我使用Date.new而不是DateTime.new,但我需要使用DateTime
我错过了什么?感谢帮助。
感谢。最终,我只是使用.to_s(:db)选项,因为这似乎提供了更大的灵活性。感谢你的帮助。 – 2009-12-21 14:09:03