4

rspec の before(:each) ブロックを定義する必要がありますが、このブロックには、各例によって決定される変数がいくつかあります。私はグーグルで検索しましたが、そうする方法がわかりませんでした。誰か私に例を挙げてもらえますか?

before(:each) do
  subject.stub(:abc) {double(price: 11)}
end

ここで、11 は実際には各例で指定された変数である必要があります。

4

1 に答える 1

2

ブロックは常に例のbefore前に実行されるため、後者が前者に影響を与えることはありません。ただし、この方法でサンプル間でブロックを共有しようとする代わりに、 https://www.relishapp.com/rspec/rspec-core/docsbeforeで説明されているように、「共有サンプル」を共有してパラメーターを渡すことができます。 /example-groups/shared-examples#passing-parameters-to-a-shared-example-group

于 2013-10-01T22:04:20.383 に答える