deviseを使って認証しているコントローラのテストを書くには、wikiに書いてある通り以下のようにすれば良い。 spec/supportにcontroller_macros.rbを追加 module ControllerMacros def login_user before(:each) do @request.env["devise.mapping"] = Devise.mappings[:user] sign_in FactoryGirl.create(:user) end end end