2014-09-10 1 views
4

я модернизировал нашу базу коды использовать RSpec 3.1.0 и следуя документы здесь: https://relishapp.com/rspec/docs/upgraderspec `with` должен иметь хотя бы один аргумент. ошибка после обновления до 3.1.0

Один из существующих тестов я получаю следующее сообщение об ошибке после запуска transpec.

«with должен иметь хотя бы один аргумент. Используйте подсчет no_args, чтобы установить ожидание получения аргументов».

Вот тест.

it 'does something' do 
    expect(my_method).to receive(:resource) 
     .with { |path| path.include? 'test' }.and_return({}) 
    end 

Новый синтакс не получает блок больше?

+0

Что такое 'my_method'? Что такое метод ресурса? Пожалуйста, покажите нам код, который вы тестируете. –

+0

Какую версию RSpec вы обновляете? –

ответ

1

Это было устарело в версии 2.99 и удалено в rspec 3. Вы можете увидеть подробности здесь: https://github.com/rspec/rspec-mocks/issues/377.

Вы можете выполнить тот же тест с:

it 'does something' do 
    expect(my_object).to receive(:resource).with(/test/).and_return({}) 
end 

 Смежные вопросы

  • Нет связанных вопросов^_^