4

我需要为我的 rspec 定义 before(:each) 块,但是在这个块中有一些变量应该由每个示例确定。我用谷歌搜索但没有看到这样做的方法。谁能给我一个例子?

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

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

4

1 回答 1

2

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

于 2013-10-01T22:04:20.383 回答