2013-04-15 24 views
6

私のレールプロジェクトのGemfileのバージョン1.4.2から2.0.0に更新されました。そして今、私のrspecテストを実行すると、私に次のエラーが表示されます未定義メソッド 'assign_to'

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のshoulda-matcherでは削除されました。

  • 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のブログを参照してください。

関連する問題