我是新來的Ruby on rails和編程一般。 在我正在做的任務中,我被要求創建一個用戶訪問他的個人資料的測試。 已安裝Rspec,Devise和水豚寶石。 這裏是我的profiles_spec: require 'rails_helper'
describe "Visiting profiles" do
include TestFactories
before do
我用Rails 4,想更多的數據添加到會話設計/獄長在登錄時創建。 user_ID的存儲在[「warden.user.user .key「],但我想添加用戶的電子郵件和用戶名。 這是相關的,但想什麼,我做相反:How to access session from Warden/Devise after_authentication callback in Rails
看着別人的代碼後,我注意到以下幾點: login_as user, scope: :user
我一直使用簡單 login_as user
所以我就出去找一個解釋,並發現這篇文章How to: Test with Capybara,說使用然而,沒有任何解釋。沒有它,我所有的測試都能正常工作。 另一個奇怪的是我也沒有使用的Warden.test_mode!。爲什麼我需要它? 任何解釋?