块参数之前的Rspec?

时间:2013-10-01 19:49:05

标签: rspec

我需要为我的rspec定义before(:each)块,但是在这个块中有一些变量应该由每个例子确定。我用谷歌搜索,但没有办法这样做。有人可以举个例子吗?

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

这里11实际上应该是每个例子给出的变量。

1 个答案:

答案 0 :(得分:2)

before块总是在示例之前执行,因此后者不可能影响前者。但是,您可以共享“共享示例”并将参数传递给它,而不是尝试以这种方式跨示例共享before块,如https://www.relishapp.com/rspec/rspec-core/docs/example-groups/shared-examples#passing-parameters-to-a-shared-example-group

中所述