web-dev-qa-db-ja.com

前と同じrspecのフックの前:all?

before(以下を参照)がRSpecのbefore :allと同じかどうか疑問に思っています。 :each:allも指定されておらず、beforeが実際に何をしているのか混乱することがあります。

require 'spec_helper'

describe "this is a description" do 
  before do # vs. before :all or before :each
   # do something...
  end
end

もしあれば、誰かが違いを説明できれば幸いです。ありがとう!

40
Jonathan Lin

したがって、答えは「いいえ」です。beforebefore :eachではなくbefore :allと同等です。

テスト例

更新:うわー、この質問は人気があります。認知的過負荷から頭を救うために、:eachまたは:allを明示的に述べることをお勧めします。

67
Jonathan Lin