ruby-on-rails - test - specs rails



rspec 3-stub un metodo di classe (1)

Dovresti fare

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

Controlla gli stub del metodo doco.

Sto passando da rspec 2.99 a rspec 3.0.3 e ho convertito i metodi di istanza per usare allow_any_instance_of , ma non ho capito come stubare un metodo di classe. Ho un codice come questo:

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

e il mio test rspec 2 fa questo:

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

Qual è il modo in cui Rspec 3 fa questo?





rspec3