我是新來的MiniTest。大多數測試很容易掌握,因爲它是Ruby代碼,並且還具有Rspec風格的可讀性。然而,我在認證方面遇到了麻煩。與任何應用程序一樣,大多數控制器都隱藏在某種身份驗證之後,最常見的是authenticate_user
以確保用戶已登錄。MiniTest身份驗證
如何測試session
- >用戶已登錄?我從頭開始不使用身份驗證。
但不太清楚如何實現它。
讓我們用這個作爲一個例子控制器:
class ProductsController < ApplicationController
before_action :authenticate_user
def index
@products = Product.all
end
def show
@product = Product.find(params[:id])
end
end
如何將我的測試一下這些基本情況?
test "it should GET products index" do
# insert code to check authenticate_user
get :index
assert_response :success
end
test "it should GET products show" do
# insert code to check authenticate_user
get :show
assert_response :success
end
#refactor so logged in only has to be defined once across controllers.
對於索引頁怎麼樣? – miler350
我不'看到任何區別'get(:index,{},{'user_id'=> 5})' – Oleg