Согласно the documentation for assert_template, это устарело. Почему он устарел, и что я должен использовать вместо этого?Почему assert_template устарел, и что я должен использовать вместо этого?
ответ
Отказ от ответственности: Я понимаю, что это довольно старый вопрос , но все равно ответит.
Рассуждение:
Идея удаления этих методов является то, что переменные экземпляра и какой шаблон отображается в действии контроллера являются Внутренности контроллера и тесты контроллер не должен заботиться о них. Согласно команде Rails, тесты контроллера должны быть более обеспокоены тем, что является результатом действия этого контроллера, например, какие файлы cookie установлены, или какой HTTP-код установлен, а не тестировать внутренние элементы контроллера. Таким образом, эти методы удаляются из ядра.
Предлагаемое решение:
assert_response :success
# or rspec with should
response.should be_success
# or rspec with expect
expect(response).to have_http_status(:success)
Я не знаю, почему апи док говорит, что это является устаревшим, он до сих пор живет в 2.3.8 документации, но в другом файле: http://railsapi.com/doc/rails-v2.3.8/classes/ActionController/Assertions/ResponseAssertions.html#M001705
- 1. Если jstat устарел, что я должен использовать вместо этого?
- 2. requestAccessToAccountsWithType устарел в ios6.1, что я должен использовать вместо этого?
- 3. java.net.URLEncoder.encode (String) устарел, что я должен использовать вместо этого?
- 4. WebStorage.QuotaUpdater устарел. Что использовать вместо этого?
- 5. @Component viewBindings устарел, что использовать вместо этого?
- 6. МетодInvokingTimerTaskFactoryBean устарел, какой класс я должен использовать вместо этого?
- 7. httpClient.getConnectionManager() устарел - что следует использовать вместо этого?
- 8. GLSL - texture1D устарел, что использовать вместо этого?
- 9. XMLHttpRequest устарел. Что использовать вместо этого?
- 10. ConnectivityManager.getBackgroundDataSetting() устарел, что использовать вместо этого?
- 11. java.sql.Date устарел, что я должен использовать?
- 12. CookieSyncManager теперь устарел, что я могу использовать вместо этого?
- 13. Modernizr.load устарел, что я должен использовать?
- 14. OS X 10.5 SDK устарел getAttributeNS; что я должен использовать вместо этого?
- 15. MPAndroidChart: getColors() теперь устарел для «Легенды». Что я должен использовать вместо этого?
- 16. "stringsMatchingRegularExpression" устарел в Swift 2, что я должен использовать вместо этого?
- 17. Почему не рекомендуется использовать attach() в R, и что я должен использовать вместо этого?
- 18. Узел 6 Буфер-конструктор устарел, что использовать вместо этого?
- 19. Eval - это зло ... Итак, что я должен использовать вместо этого?
- 20. Не удается расширить перечисление; что я должен использовать вместо этого?
- 21. HTML-атрибут bgcolor устарел: что использовать вместо этого?
- 22. ConventionProfile устарел useIConventionPack Вместо этого
- 23. Почему я должен использовать jQuery вместо GWT?
- 24. Groovy String.toURL устарел - почему и что мы должны использовать вместо этого?
- 25. Что я должен использовать вместо .__ getlice__?
- 26. Что я должен использовать вместо com.google.appengine.repackaged *?
- 27. Что я должен использовать вместо рамки?
- 28. Почему я должен использовать char вместо varchar?
- 29. Что я могу использовать вместо этого?
- 30. что я должен использовать вместо Directory.SetCurrentDirecory?