如何在 RSpec 中存根不属于 class 的方法?

How to stub method that doesn't belong to class in RSpec?

我正在处理一个使用不属于方法的通知方法的项目。我想存根这个方法来帮助加快我的规范并保持我的日志干净。我怎样才能做到这一点?

lib/notify.rb

require 'json'
require 'rest-client'

def notify(*params)
  ...
end

在您的规范中使用 before 块来对 subject:

上的 :notify 方法进行存根
before do
  allow(subject).to receive(:notify)
end