質問

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