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 способ сделать это?

1 71

1 ответ:

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

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

Проверьте doco способ заглушки.