У меня есть следующий макет Mocha, который отлично работает.
В файле 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
Проблема в том, что время разбивается для тестов. После того, как тесты прогонте на дату и время объекты все еще насмешливы. (!)
Закончено в -21949774.01594216 секунды.
Я добавил следующее:
teardown do
Date.unstubs(:today)
Time.unstubs(:now)
end
Это бросает следующую ошибку для каждого теста: ПРЕДУПРЕЖДЕНИЕ: Уже есть транзакция в процессе
Это правильный способ расслабиться? Лучше отключить в конце тестового файла или даже в конце модульного тестового набора?
Работа в Rails 3.07 и Mocha 0.9.12
Спасибо.