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

Как заглушить любые экземпляры для данного класса с помощью Rspec Mocks

Следующий код вызывает ошибку: undefined method 'any_instance' for String:Class

require 'rspec'

RSpec.configure do |config|
  config.mock_with :rspec
end

describe String do
  it 'stubs' do
    String.any_instance.stub(:foo).and_return(1)
    ''.foo.should eq(1)
  end
end

Как включить модуль Mocks в класс или объект класса?

4b9b3361

Ответ 2

С RSpec Mocks в версиях, предшествующих 2.6.0, вы не сможете этого сделать. Однако вы можете использовать any_instance с Mocha (как показано здесь) или в более поздних версиях Rspec.

В spec/spec_helper.rb

Убедитесь, что у вас есть эта строка:

config.mock_with :mocha

раскомментирована.