控制器的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