2013-04-15 3 views
6

Я обновил 'shoulda-matchers' в Gemfile в моем проекте рельсов от версии 1.4.2 до 2.0.0 и теперь, когда я бег моих RSpec тестов, он дает мне следующую ошибкуне определен метод «assign_to» после обновления Shoulda-matchers

undefined method `assign_to' for #<RSpec::Core::ExampleGroup::Nested_4::Nested_1::Nested_4::Nested_1:0x007fc96eaaaf48> 

Был ли этот способ удален в новом выпуске 2.0.0?

ответ

13

Да, следующие методы были устаревшими в версии 1.5.0 и удалены в версии 2.0.0 соискателей.

  • assign_to
  • respond_with_content_type
  • query_the_database
  • validate_format_of
  • have_sent_email
  • permit (сильный параметры согласовани)
  • delegate_method

Разработчики рекомендуют тестировать код по-другому, если вы в настоящее время используете эти методы.

О кратком перечне изменений, которые вы можете посетить https://github.com/thoughtbot/shoulda-matchers/blob/master/NEWS.md#v-200.

Для получения более подробного списка изменений и причин, по которым эти методы были удалены, вы можете посетить их блог http://robots.thoughtbot.com/post/47031676783/shoulda-matchers-2-0.