2013-04-15 9 views
6

Zaktualizowałem 'shoulda-matchers' w Gemfile w moim projekcie szyn z wersji 1.4.2 do 2.0.0, a teraz, gdy uruchomię moje testy rspec, pojawia się następujący błąd:niezdefiniowana metoda 'assign_to' po aktualizacji shoulda-matchers

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

Czy ta metoda została usunięta w nowej wersji 2.0.0?

Odpowiedz

13

Tak, poniższe metody zostały uznane za nieaktualne w wersji 1.5.0 i usunięte w wersji 2.0.0 z shoulda-matchers.

  • assign_to
  • respond_with_content_type
  • query_the_database
  • validate_format_of
  • have_sent_email
  • permit (silne parametry dopasowujący)
  • delegate_method

Programiści zalecają testowanie kodu w inny sposób, jeśli obecnie używasz tych metod.

Aby zapoznać się z krótką listą zmian, odwiedź stronę https://github.com/thoughtbot/shoulda-matchers/blob/master/NEWS.md#v-200.

Bardziej szczegółową listę zmian i powodów, dlaczego te metody zostały usunięte, można znaleźć na ich blogu http://robots.thoughtbot.com/post/47031676783/shoulda-matchers-2-0.

Powiązane problemy