rspecによるdeviseを使ったコントローラーのテストに手こずったのでメモ。 [環境] Windows8 Ruby 1.9.3(p125) Ruby on Rails 3.2.9 devise 2.2.3 factory_girl_rails 1.4.0 rspec-rails 2.13.0 spec\supportにcontroller_macros.rbを追加し、下記のように記述する。 module ControllerMacros def login_admin @request.env["devise.mapping"] = Devise.mappings[:admin] sign_in FactoryGirl.create(:admin) end def login_user controller.stub(:authenticate_user!).and_return tr