RSPEC 3 - Stub un método de clase
-
23-12-2019 - |
Pregunta
Estoy actualizando desde RSPEC 2.99 a RSPEC 3.0.3 y tiene métodos de instancia convertidos para usar allow_any_instance_of
, pero no han descubierto cómo sofocar un método de clase.Tengo código como este:
module MyMod
class Utils
def self.find_x(myarg)
# Stuff
end
end
end
y mi prueba de RSPEC 2 hace esto:
MyMod::Utils.stub(:find_x).and_return({something: 'testing'})
¿Cuál es la forma de hacerlo rspec 3?
Solución
deberías hacer
allow(MyMod::Utils).to receive(:find_x).and_return({something: 'testing'})
Revisa el DOCO Método Stubs .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow