我正在使用RR作为我个人项目的模拟框架。我一直用它来模拟一些类的新方法,当我运行测试时它们通过很好,但是当我运行所有测试时,我遇到了一个问题,似乎“新”方法仍然返回假结果,即使在不同的测试文件中。有没有办法手动关闭新方法的存根?我在这里缺少什么?
感谢您的帮助, 亚历
我已经尝试将此代码放入我的应用程序中,它会破坏应用程序,并且....无法解决上述问题。
RSpec.configure do |config|
config.mock_with :rr
end
答案 0 :(得分:1)
模拟正在取代旧方法。一旦方法被模拟替换,除非您使用预防措施,否则它将永远不会正常。
看看this主题。我在那里解释了如何使用简单的alias
撤消Mocha模拟。
答案 1 :(得分:1)
RSpec的模拟在测试之间自动拆除。但是,当您将RSpec配置为使用其他库进行模拟时,仍然必须通过RSpec mocking API使用它。