テスト用に自分のコンテキストの名前を書くべきですか?Rspec-Ruby on Railsのテストで自分のコンテキストの名前をリファクタリングする方法
私は役割を持つユーザーがあります:ユーザーと管理者
マイUserモデルが列 '禁止' は:真または偽
を私は
すべての可能なケースをテストしたいがありがとう!
テスト用に自分のコンテキストの名前を書くべきですか?Rspec-Ruby on Railsのテストで自分のコンテキストの名前をリファクタリングする方法
私は役割を持つユーザーがあります:ユーザーと管理者
マイUserモデルが列 '禁止' は:真または偽
を私は
すべての可能なケースをテストしたいがありがとう!
は、私はあなたには、いくつかの仕様を再利用する場合は、あなたが使用することができ、それはあなたが何をしているか大丈夫だと思います...しかし、
describe 'GET #index' do
context 'admin user' do
scenario 'is blocked' do
# your test
end
scenario 'is not blocked' do
# your test
end
end
context 'regular user' do
scenario 'is blocked' do
# your test
end
scenario 'is not blocked' do
# your test
end
end
end
あなたがしたい場合があります:
「シナリオ」と「コンテキスト」の違いは何ですか? – Giancarlos
「シナリオ」DSLは「それ」に対応します。これは、フィーチャ仕様を受け入れテストとして読むことを可能にする単なるエイリアスです。私はこれがあなたが現在持っているものよりも読みやすいと思うし、ユーザータイプごとにコンテキストを1回だけ設定します(管理者/正規ユーザー) – DaniG2k
「禁止された」動作はユーザーの役割に依存しますか? – slowjack2k
@ slowjack2k mmmm、no – Giancarlos
これはトップレベルのコンテキストであり、ユーザーコンテキスト内でネストする必要はありません。 – slowjack2k