RSpecのbefore句の使い方メモ
イマイチわかってないのでbefore句のメモ
- before(:all)が実行されるのは最初の一回だけ。
- before(:each)は各it句ごと
- before(:eachも:allもなし)は:eachした場合と同じでit句ごと
ついでにafter句
- after(:all)が実行されるのは振る舞いレベルで一回だけ。
- after(:each)は各it句ごとの後処理
- after(:eachも:allもなし)は:eachした場合と同じでit句ごとの後処理
どんな時に使うの
たくさんユーザーを作成した場合とか、処理に負荷がかかるのでbefore句で作ったユーザーをafter句で削除したりする場合に使用します。
before(:all) { 30.times { FactoryGirl.create(:user) } } after(:all) { User.delete_all }