Ruby中的mock:mock在测试之间徘徊

Ruby中的mock:mock在测试之间徘徊,ruby,mocking,rr,Ruby,Mocking,Rr,我正在使用RR作为我个人项目的模拟框架。我一直在用它来模拟一些类的新方法,当我运行测试时,它们通过得很好,但是当我运行所有测试时,我遇到了一个问题,即“新”方法似乎仍然返回假结果,即使在不同的测试文件中。有没有办法手动关闭新方法的存根?我错过了什么 谢谢你的帮助, 亚历克斯 我尝试将此代码放入我的应用程序,但它破坏了应用程序,并且。。。。无法解决上述问题 RSpec.configure do |config| config.mock_with :rr end mock正在取代您的旧方法。一

我正在使用RR作为我个人项目的模拟框架。我一直在用它来模拟一些类的新方法,当我运行测试时,它们通过得很好,但是当我运行所有测试时,我遇到了一个问题,即“新”方法似乎仍然返回假结果,即使在不同的测试文件中。有没有办法手动关闭新方法的存根?我错过了什么

谢谢你的帮助, 亚历克斯

我尝试将此代码放入我的应用程序,但它破坏了应用程序,并且。。。。无法解决上述问题

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

mock正在取代您的旧方法。一旦一个方法被你的模拟所取代,除非你采取预防措施,否则它将不再正常


看一看线程。我在那里解释了如何使用simple
alias

撤销Mocha mock,RSpec的mock在测试之间会自动被拆除。但是,当您将RSpec配置为使用另一个库进行模拟时,您仍然必须通过