Uaktualniam z rspec 2.99 do rspec 3.0.3 i przekonwertowałem metody instancji do użycia allow_any_instance_of
, ale nie wiem, jak odgiąć metodę klasy. Mam taki kod:
module MyMod
class Utils
def self.find_x(myarg)
# Stuff
end
end
end
a mój test rspec 2 robi to:
MyMod::Utils.stub(:find_x).and_return({something: 'testing'})
Jak to robi Rspec 3?
ruby-on-rails
ruby
rspec
rspec3
Peter Sankauskas
źródło
źródło
expect(Class.foo).to eq(bar)
, otrzymuję „błąd z niewłaściwą liczbą argumentów”, ponieważfoo
metoda zwykle wymaga 2 argumentów ... ale chcę tylko, aby zwróciła to, co umieściłem w kodzieexpect(Class.foo).to receive(bar).with(arg1, arg2).and_return({..object})