Я получаю сообщение об ошибке в своем функциональном тесте при использовании 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.