107

我正在从 rspec 2.99 升级到 rspec 3.0.3 并已将实例方法转换为 use 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 方式是什么?

4

1 回答 1

189

你应该做

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

查看 doco方法存根

于 2014-07-31T18:49:24.550 回答