насмешливый в Ruby: издевательства торчат между тестами - PullRequest
2 голосов
/ 20 октября 2010

Я использую RR в качестве основы для моего личного проекта.Я использовал его, чтобы высмеивать новый метод для некоторых классов, и когда я запускаю тесты, они проходят нормально, но когда я запускаю ВСЕ тесты, я сталкиваюсь с проблемой, когда кажется, что «новые» методы все еще возвращаютподдельные результаты, даже если они находятся в другом тестовом файле.Есть ли способ отключить заглушку нового метода вручную?Что мне здесь не хватает?

Спасибо за помощь, Алекс

Я пытался вставить этот код в свое приложение, и оно ломает приложение, и .... не исправляетВыше проблема.

RSpec.configure do |config|
  config.mock_with :rr
end

Ответы [ 2 ]

1 голос
/ 29 октября 2010

Макеты RSpec автоматически срываются между тестами. Однако, когда вы конфигурируете RSpec для имитации другой библиотеки, вам все равно придется использовать его через RSpec mocking API .

1 голос
/ 20 октября 2010

Моды заменяют ваши старые методы. Если метод заменен на ваш макет, он никогда не будет снова нормальным, если вы не будете соблюдать меры предосторожности.

Взгляните на эту ветку. Я объяснил там, как можно отменить mocha при помощи простых alias.

...