Вопрос

Я модернизирую от 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 способ сделать это?

Это было полезно?

Решение

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

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

Проверьте DOCO Метод STUBS .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top