rspec 3 - Metodo di classe Stub A
-
23-12-2019 - |
Domanda
Sto aggiornando da RSPEC 2,99 a RSPEC 3.0.3 e sono stati convertiti metodi di istanza per utilizzare allow_any_instance_of
, ma non ha capito come stubiare un metodo di classe.Ho il codice come questo:
module MyMod
class Utils
def self.find_x(myarg)
# Stuff
end
end
end
.
E il mio test RSPEC 2 fa questo:
MyMod::Utils.stub(:find_x).and_return({something: 'testing'})
.
Qual è il modo Rspec 3 per fare questo?
Soluzione
Dovresti fare
allow(MyMod::Utils).to receive(:find_x).and_return({something: 'testing'})
.
Controlla il DOCO metodo stubs .
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow