概要
Rails 5.0 以降においては、assigns
メソッドの使用は非推奨とされています。assigns
(およびassert_template
)はRails本体に含まれなくなったため、別途rails-controller-testing
というgemをインストールする必要があります。
Railsチュートリアル本文において
そういえば、Railsチュートリアル本文では、第3章でしれっとrails-controller-testing
をGemfileに書き足していました(リスト 3.2)。minitest reporters や Guard と違って説明もなかったのですが、ここで必要となるわけです。
Gemfile
source 'https://rubygems.org'
# ...略
group :test do
gem 'rails-controller-testing', '1.0.2'
gem 'minitest', '5.10.3'
gem 'minitest-reporters', '1.1.14'
gem 'guard', '2.13.0'
gem 'guard-minitest', '2.4.4'
end
assert_template
もバリバリ使っている
なお、Railsチュートリアル本文では、第5章以降でassert_template
をバリバリ使っています。Rails 5.0 版以降のRailsチュートリアルで、第5章を無事完走できたのであれば、rails-controller-testing
は既にインストールされているはずです。