控制器的before_filter期望用戶登錄。這就是爲什麼控制器的測試失敗(如果我從before_filter中刪除用戶身份驗證調用,就工作正常)。測試時是否可以禁用用戶驗證呼叫?Rails控制器測試:如何在測試時禁用控制器的before_filter?
class Company::BranchController < ApplicationController
before_filter **:require_user**, :only => [:show, :edit, :update, :new, :create, :index]
def create
@branch = Company::Branch.new(params[:branch])
if @branch.save
redirect_to :action => :index
else
render :action => :new
end
end
end
我應該在哪裏放這個代碼? – 2011-03-12 11:44:44
我沒有使用rspec,所提到的語法是rspec特定的。有沒有方法來使用存根沒有rspec。 – 2011-03-12 21:31:37