如何在Rails性能测试中访问会话对象?

时间:2009-10-19 21:57:59

标签: ruby-on-rails

我正在编写一些性能测试,我希望用户能够被记录 在:

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,但我看不出我应该如何访问它。

1 个答案:

答案 0 :(得分:0)

我会尝试删除这一行:

@request = ActionController::TestRequest.new 

PerformanceTestIntegrationTest的子类,因此@request已经定义。