使用http://guides.rubyonrails.org/performance_testing.html#examples(1.2.1)中的示例:
require 'test_helper'
require 'rails/performance_test_help'
class PostPerformanceTest < ActionDispatch::PerformanceTest
def setup
# Application requires logged-in user
login_as(:lifo)
end
def test_homepage
get '/dashboard'
end
def test_creating_new_post
post '/posts', :post => { :body => 'lifo is fooling you' }
end
end
根据文档,它表示每次测试都会调用setup
,但是当我像示例一样运行测试时,会话会被维护,下一个setup
调用会使用旧会话。我使用了reset!
来清除设置中的会话。
这是对的吗?我还需要在集成测试中做同样的事情吗?世界上为什么要保持会话?也许我错过了一些东西,比如是否有技术可以查看记录/会话是否存在?