【问题标题】:How to stub method that doesn't belong to class in RSpec?如何存根不属于 RSpec 中的类的方法?
【发布时间】:2015-12-01 18:05:48
【问题描述】:

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

lib/notify.rb

require 'json'
require 'rest-client'

def notify(*params)
  ...
end

【问题讨论】:

    标签: ruby-on-rails ruby unit-testing rspec stubs


    【解决方案1】:

    在您的规范中使用 before 块来存根 subject 上的 :notify 方法:

    before do
      allow(subject).to receive(:notify)
    end
    

    【讨论】:

    • 那不行。我也试过使用stub(:notify).and_return(nil)
    • 我没有看到 stubbing self,只有 subjectdescribed_class 或被测类的显式初始化。
    • @yez 使用 subject 代替 self 有效,谢谢
    猜你喜欢
    • 2015-08-31
    • 1970-01-01
    • 2013-03-01
    • 2014-09-23
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    相关资源
    最近更新 更多