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?

¿Fue útil?

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
scroll top