0

RSpecのこれらのブロックの違いと、ブロックの前に使用する状況は何ですか?

before(:each)
end

before
end
4

2 に答える 2

1

違いはありません。:eachがデフォルトのオプションです。:each/を指定しない限り:all、 then:eachが使用されます。

于 2012-08-02T06:26:28.743 に答える
0

: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を参照して ください

于 2012-08-02T06:36:34.977 に答える