RSpecを使っていくつかのコントローラテストを作成すると、すべてのユーザロールに対していくつかのテストケースが繰り返されていました。例えばすべてのユーザロールについてRSpecを使ってテストの説明を繰り返しました
describe "GET 'index'" do
context "for admin user" do
login_user("admin")
it "has the right title" do
response.should have_selector("title", :content => "the title")
end
end
context "for regular user" do
login_user("user")
it "has the right title" do
response.should have_selector("title", :content => "the title")
end
end
end
これはちょうど私のポイントを作るために簡単な例ですが、私は繰り返してテストをたくさん持っている...もちろん、各コンテキストに対して一意であるいくつかのテストもありますしかし、ここでは関係ありません。
テストを一度しか書いておらず、別のコンテキストでテストを実行する方法はありますか?
Excelent、ありがとうございます! – Ian
私は実際にshared_examplesの回答をupvotedしましたが、しばらくの間はrspecを使用した後、私はこの簡単で分かりやすい方法を好んでいました。 – Dty