Как отсекать Mocha Mock?

У меня есть следующий макет 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

Спасибо.

5
задан B Seven 12 September 2011 в 18:27
поделиться