rspec 3 - stub um método de classe
-
23-12-2019 - |
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?
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