Rspec 3-存根类方法

我正在从 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是怎样做到这一点的?

85418 次浏览

你应该这么做

allow(MyMod::Utils).to receive(:find_x).and_return({something: 'testing'})

看看医生 方法存根