У меня есть следующий mocha mock, который отлично работает.
В файле test.rb:
setup do
Date.stubs(:today).returns(Date.new(2011, 7, 19))
Time.stubs(:now).returns(Time.new(2011,1,1,9,0))
end
Проблема в том, что для тестов нарушено время.После выполнения тестов объекты даты и времени все еще высмеиваются. (!)
Finished in -21949774.01594216 seconds.
Я добавил следующее:
teardown do
Date.unstubs(:today)
Time.unstubs(:now)
end
Это приводит к следующей ошибкедля каждого теста: WARNING: there is already a transaction in progress
Это правильный способ расстегнуть?Что лучше: отменить вставку в конце тестового файла или даже в конце пакета модульных тестов?
Работа в Rails 3.07 и Mocha 0.9.12
Спасибо.