我正在从 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 方式是什么?
不定期副业成功案例分享
expect(Class.foo).to eq(bar)
时,我得到一个“错误数量的参数错误”,因为foo
方法通常需要 2 个参数....但我只是希望它返回我放在存根里的东西expect(Class.foo).to receive(bar).with(arg1, arg2).and_return({..object})