Estoy actualizando de rspec 2.99 a rspec 3.0.3 y he convertido métodos de instancia para usar allow_any_instance_of
, pero no he descubierto cómo stub un método de clase. Tengo un código como este:
module MyMod
class Utils
def self.find_x(myarg)
# Stuff
end
end
end
y mi prueba rspec 2 hace esto:
MyMod::Utils.stub(:find_x).and_return({something: 'testing'})
¿Cuál es la forma de Rspec 3 de hacer esto?
ruby-on-rails
ruby
rspec
rspec3
Peter Sankauskas
fuente
fuente
expect(Class.foo).to eq(bar)
, obtengo un "error de número incorrecto de argumentos" porque elfoo
método normalmente quiere 2 argumentos ... pero solo quiero que devuelva lo que puse en el código auxiliarexpect(Class.foo).to receive(bar).with(arg1, arg2).and_return({..object})