Estou atualizando de rspec 2.99 para rspec 3.0.3 e converti métodos de instância para usar allow_any_instance_of
, mas ainda não descobri como criar um método de classe de stub. Eu tenho um código como este:
module MyMod
class Utils
def self.find_x(myarg)
# Stuff
end
end
end
e meu teste rspec 2 faz isso:
MyMod::Utils.stub(:find_x).and_return({something: 'testing'})
Qual é a maneira Rspec 3 de fazer isso?
ruby-on-rails
ruby
rspec
rspec3
Peter Sankauskas
fonte
fonte
expect(Class.foo).to eq(bar)
, recebo um "erro de número errado de argumentos" porque ofoo
método normalmente quer 2 argumentos ... mas eu só quero que ele retorne o que coloquei no esboçoexpect(Class.foo).to receive(bar).with(arg1, arg2).and_return({..object})