【发布时间】: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
我正在处理一个使用不属于方法的通知方法的项目。我想存根这个方法来帮助加快我的规范并保持我的日志干净。我怎样才能做到这一点?
require 'json'
require 'rest-client'
def notify(*params)
...
end
【问题讨论】:
标签: ruby-on-rails ruby unit-testing rspec stubs
在您的规范中使用 before 块来存根 subject 上的 :notify 方法:
before do
allow(subject).to receive(:notify)
end
【讨论】:
stub(:notify).and_return(nil)
subject 或 described_class 或被测类的显式初始化。
subject 代替 self 有效,谢谢