プログラミング的なSomething

プログラミング的なSomething

ITエンジニア(?)目線で生活・自転車・トレーニング話を綴ります

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 }