specを書くときに従っているパターンを言語化する。ファイルパス1つのエンドポイントに対して1つのテストファイルを用意する。/users/:user_id/articles/:id/edit例えば、上記のエンドポイントに対して以下のファイルを用意する。spec/requests/usersindexspec.rbspec/requests/usersshowspec.rbspec/requests/userarticlesindex_spec.rbspec/requests/userarticlescreate_spec.rbspec/requests/userarticlesedit_spec.rb以下の背景でこうしている。対するコードは以下のように書く。```describeの中では、以下の順でメソッド呼び出しを行う。let!shared_contextshared_examplescontextlet、shared_context、shared_examplesは、第一引数の辞書順で定義する。このとき、letとlet!は区別しない。descriptionとsubjectについては、rspec-request_describerの作法に従った書き方でもある。共通ファイル例えば、ログインを済ませるコードを共通化したい場合、以下のようなmoduleを定義して利用する。```トップレベルに奔放に定数を定義せず、そのアプリの名前空間に、ExampleGroupにincludeするmoduleを定義するための名前空間をつくり、そこに定義すること。