Pergunta

Estou atualizando a partir do rspec 2.99 para rspec 3.0.3 e ter convertido métodos de instância para usar allow_any_instance_of, mas ainda não descobri como stub um método de classe.Eu tenho um código como este:

module MyMod
  class Utils
    def self.find_x(myarg)
      # Stuff
    end
  end
end

e o meu rspec 2 teste faz isso:

MyMod::Utils.stub(:find_x).and_return({something: 'testing'})

O que é o Rspec 3 maneira de fazer isto?

Foi útil?

Solução

Você deve fazer

allow(MyMod::Utils).to receive(:find_x).and_return({something: 'testing'})

Confira o documentário Método de stubs.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top