2010-10-20 67 views
2

我正在使用RR作为我个人项目的嘲讽框架。我一直在用它来模拟一些类的新方法,当我运行测试时,它们传递的很好,但是当我运行所有的测试时,我遇到了一个问题,看起来“新”方法仍然返回假结果,即使在不同的测试文件中。有没有办法手动关闭新方法的存根?我在这里错过了什么?在Ruby中嘲笑:mock正在测试之间徘徊

感谢您的帮助, 亚历

我试图把这个代码放到我的应用程序,它打破了应用程序,....不能解决上述问题。

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

回答

1

嘲笑正在取代你的旧方法。一旦一种方法被你的模拟所取代,除非你采取预防措施,否则它将永远不会恢复正常。

看看this线程。我在那里解释了如何使用简单的alias来取消摩卡模拟。

1

RSpec的嘲笑在测试之间自动拆除。但是,当您将RSpec配置为与另一个库进行模拟时,您仍然需要通过RSpec mocking API来使用它。