4

describeRSpec に一連のlet, beforeandステートメントを含むステートメントがある場合、これらのステートメントの特定のインターリーブは、特定のタイプのステートメントitの順序が維持される限り、動作に影響しますか? たとえば、次のようになります。

describe "ordering test" do
  <it1>
  <it2>
  <before1>
  <let1>
  <let2>
  <before2>
end

常に次と同じ結果を生成します。

describe "ordering test" do
  <let1>
  <let2>
  <before1>
  <before2>
  <it1>
  <it2>
end

対応するステートメントのインスタンスはどこ<xxx1>にありますか?<xxx2>xxx

4

1 に答える 1

6

describeいいえ、順序は重要ではありません。ブロック内の最上位ステートメントに対する非 Proc 引数の依存関係をモジュロします。

基本的に、 は, andステートメントにdescribe渡されたすべての引数の値を収集し、すべてのを実行し、次にすべての を実行し、その後にすべてのを実行します。letbeforeitletbeforeit

最初の文で指摘されている例外は、通常の RSpec の使用法ではめったに発生しません。

于 2013-08-03T22:58:48.313 に答える