2

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

感谢您的帮助,亚历克斯

我已经尝试将此代码放入我的应用程序中,但它会破坏应用程序,并且....不能解决上述问题。

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

2 回答 2

1

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

看看这个线程。我在那里解释了如何使用 simple 撤消 Mocha 模拟alias

于 2010-10-20T06:35:23.817 回答
1

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

于 2010-10-29T13:13:49.197 回答