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
テストごとに 1 回呼び出されると書かれていますが、例のようなテストを実行すると、セッションが維持され、次のsetup
呼び出しでは古いセッションが使用されます。を使用reset!
して、セットアップでセッションをクリアしました。
あれは正しいですか?統合テストでも同じことを行う必要がありますか? なぜセッションが維持されるのですか?ログに記録された/セッションが存在するかどうかを確認する手法がある場合など、何か不足している可能性がありますか?