2013-04-15 5 views
6

मैं 'shoulda-matchers' Gemfile में मेरे रेल परियोजना में संस्करण 1.4.2 से 2.0.0 के लिए अद्यतन और अब जब मैं अपने rspec परीक्षण चलाने, यह मेरे निम्न त्रुटिअपरिभाषित विधि 'assign_to' चाहिये-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 पर जा सकते हैं।

संबंधित मुद्दे