使用时,我的功能测试出现错误assert_equal
:
1) [31mFailure[0m:
test_should_allow_dealer_to_extend_offer:21
<Thu, 14 Apr 2011 23:59:59 PDT -07:00> expected but was
<Thu, 14 Apr 2011 23:59:59 PDT -07:00>.
请注意,两者显示相同的时间和时区。我检查了它们是相同的类类型(ActiveSupport::TimeWithZone)。那为什么他们不相等呢?
它是数据库中的标准 DateTime 字段,我认为它只存储到第二个吧?
我可以通过将它们转换为整数或使用assert_in_delta
1 分钟的范围来让它通过。但只是想知道。
顺便说一句,这是 Rails 2.3.8 和 MySQL。