我正在从rspec 2.99升级到rspec 3.0.3,并已将实例方法转换为使用allow_any_instance_of
,但尚未弄清楚如何存根类方法。我有这样的代码:
module MyMod
class Utils
def self.find_x(myarg)
# Stuff
end
end
end
我的rspec 2测试做到了这一点:
MyMod::Utils.stub(:find_x).and_return({something: 'testing'})
Rspec 3的做法是什么?
答案 0 :(得分:152)
你应该做
allow(MyMod::Utils).to receive(:find_x).and_return({something: 'testing'})
查看doco Method stubs。