Отказ от ответственности: Я знаю, что это довольно старый вопрос, но все равно на него отвечу.
Причина:
Идея, лежащая в основе удаленияиз этих методов является то, что переменные экземпляра и какой шаблон отображается в действии контроллера, являются внутренними элементами контроллера, и тесты контроллера не должны заботиться о них.По мнению команды 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)
Github Проблема и объяснение от самого DHH