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 Methodスタブ を確認してください。