RSpecのこれらのブロックの違いと、ブロックの前に使用する状況は何ですか?
before(:each)
end
before
end
RSpecのこれらのブロックの違いと、ブロックの前に使用する状況は何ですか?
before(:each)
end
before
end
違いはありません。:each
がデフォルトのオプションです。:each
/を指定しない限り:all
、 then:each
が使用されます。
:each はスコープです。各例の前にブロックを実行する :each 、またはすべての例の前にブロックを実行する :all にすることができます。
これを使用して、各例またはすべての例の前にブロックを実行し、テキスト フィクスチャを設定します。常に before にブロックを渡す必要があるため、上記の構文は少し間違っています。
before(:each) do
...
end
または before(:each) { ... }
https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/hooks/before-and-after-hooksを参照して ください