Подтвердить что ты не робот

Rspec 3 - заглушить метод класса

Я обновляю от rspec 2.99 до rspec 3.0.3 и преобразовал методы экземпляра для использования allow_any_instance_of, но не понял, как заглушить метод класса. У меня такой код:

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

и мой тест rspec 2:

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

Что такое способ Rspec 3?

4b9b3361

Ответ 1

Вы должны сделать

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

Просмотрите заглушки doco .