まとまりのないLTになってしまい、思い出すのも恥ずかしいのですが、LTの内容を補足します。目次LTで話したこと個人的に長いと思っているテストコード分割した後のテストコード(動きません)containerから生成したtokenが不正テスト時のみ、csrfを無効にすると、様々な弊害がCSRF対策が有効かどうかを判定するif文DIした情報は、画面遷移で初期化されて消える諸先輩からのアドバイスふりかえりLTで話したことSymfony2のコントローラのファンクショナルテストは、複数アクションにまたがるので一つ一つのテストケースが長くなりがち。テストケースが長いとメンテナンスしづらいので、短くしたい。POSTリクエストのアクションをテストしようとして、CSRF対策に苦しんだ。SessionをDIしても、テストケース内で画面遷移が発生するとDIした情報が消える。結局何も解決できていない。個人的に長いと思っているテストコード下記のように、ひとつのテストケースに複数の画面遷移が発生して、長くなっているテストを分割して短くしようと試みてみました。$crawler->filter('title:contains("予約完了")')->count());}分割した後のテストコード(動きません)下記のように分割されたテストを目指したのですが、様々なところでつまづき、思うようにテストは動きませんでした。下記コードでtokenを取得すると、生成されるtokenが異なるためエラーとなります。containerから直接tokenを呼び出すと、同一セッションのtokenとみなされないことが原因でしょうか。$container->get('form.csrf_provider')->generateCsrfToken('unknown');テスト時のみ、csrfを無効にすると、様々な弊害がテスト時のみcsrfを無効にすると、様々なところでエラーが起きます。ymlの設定ファイルで無効にできます。下記if文で判定可能ですが、プロダクトコードが下記のif文であふれるので、使用していません。$this->getLocationData());初回のリクエスト時はDIした情報が消えませんが、テストケース内で画面遷移が発生するとDIした情報が消えます。諸先輩からのアドバイスコントローラのテストを短くする試みについて、諸先輩からアドバイスいただきました。コントローラのファンクショナルテストが長くなるのはどうしようもない。