長年minitestを使っていて、rspecを書くことになったのですが、rspecだとコントローラのテストを書く時にデフォルトではviewファイルがレンダリングされない事を知らず。本番で変数がnilでバグが出るという現象に遭遇しました。
rspecでは明示的にrender_views
を呼ぶことでviewテンプレートの内容もテストする事ができます。
require "spec_helper"
describe RecordsController do
render_views
describe "GET index" do
# ...
end
end