Domanda

Sto aggiornando da RSPEC 2,99 a RSPEC 3.0.3 e sono stati convertiti metodi di istanza per utilizzare allow_any_instance_of, ma non ha capito come stubiare un metodo di classe.Ho il 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 Rspec 3 per fare questo?

È stato utile?

Soluzione

Dovresti fare

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

Controlla il DOCO metodo stubs .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top