Sto aggiornando da rspec 2.99 a rspec 3.0.3 e ho convertito i metodi di istanza da utilizzare allow_any_instance_of
, ma non ho capito come stub un metodo di classe. Ho un 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 farlo?
expect(Class.foo).to eq(bar)
ottengo un "errore di numero errato di argomenti" perché ilfoo
metodo normalmente vuole 2 argomenti ... ma voglio solo che restituisca ciò che ho inserito nello stub