我正在编写一些性能测试,我希望用户能够被记录 在:
class CompaniesTest < ActionController::PerformanceTest
fixtures :all
def setup
login_as(:cyrille)
end
def test_homepage
get '/'
end
end
问题是:我应该如何实现login_as?
我试过了:
private
def login_as(user)
@request = ActionController::TestRequest.new
@request.session[:user] = user ? users(user).id : nil
end
但是当会话[:user]被检查时,它是空的 应用
显然必须有一个会话对象 PerformanceTest,但我看不出我应该如何访问它。
答案 0 :(得分:0)
我会尝试删除这一行:
@request = ActionController::TestRequest.new
PerformanceTest
是IntegrationTest
的子类,因此@request
已经定义。