request spec とは controller spec との違いが最初はわかりづらいかもしれませんが、 controller spec は PostsController などの単体テストを書くためのもので、以下のような特徴があります。 get :index などと書くが、第一引数はアクション名であり、実際の url とはまったく関係がない。 get :show, id: 3 のようにして、 params[:id] に値を直接渡すことができる。 post :create, {}, {user_id: 5} のようにして、 session[:user_id] に値を直接渡すことができる。 デフォルトでは、 view ファイルの中身は評価されない。 (render_template マッチャでどの view ファイルが render されるかをテスト出来るが、 中身は評価されないので