1. ホーム
  2. ruby-on-rails

[解決済み] rspec 3 - クラスメソッドをスタブ化する

2022-02-05 14:03:34

質問

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'})

Rspec3ではどのような方法があるのでしょうか?

どのように解決するのですか?

次のことを行う必要があります。

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

ドコモをチェックする メソッドスタブ .