2010-10-16 3 views
0

Я пытаюсь проверить рельсы, приложение и в одном конкретном случае мне нужно создать объект TimeWithZone внутри моего тестового запроса. Итак, я пишу STH так:Как получить TimeWithZone в rails3 unit/test

started_at = ActiveSupport::TimeWithZone(started_at, Time.zone) 

только получить ошибку:

NoMethodError: undefined method `TimeWithZone' for ActiveSupport:Module 

Я пытался требовать 'active_support', 'active_support/время', '' active_support/time_with_zone». каждое из этих утверждений оценивается как ложное при выполнении тестов (отлично работает в irb)

Любая идея о том, что я делаю неправильно?

ответ

1

Попытка создания new объекта:

started_at = ActiveSupport::TimeWithZone.new(started_at, Time.zone) 

Однако, вы никогда не должны создавать экземпляры этого класса непосредственно.

Если у вас есть Time.zone правильно настроен уже, вы можете просто использовать метод at на нем:

started_at_with_zone = Time.zone.at(started_at) 

Посмотрите на Rails API documentation для деталей.

+0

geez: D, какая глупая ошибка, которую я сделал, спасибо! – dahpgjgamgan

Смежные вопросы