我从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方法是什么?

有帮助吗?

解决方案

你应该做

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

检查doco 方法存根

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top