RSPEC 3 - クラスメソッドをスタブアップ
-
23-12-2019 - |
質問
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をチェックしてください メソッドスタブ 。
所属していません StackOverflow