【发布时间】:2018-07-29 03:38:19
【问题描述】:
在我的 RSpec 测试中,我使用 let() 语法定义了多个方法。我遇到了一个场景,我需要将一个 let 语句中定义的变量用于同一个 describe 块中的另一个 let 语句。
context 'Reuse the name of first car in the second car' do
it_behaves_like 'some car test' do
let(:car1) do {
name1: "#{testcase['Car']}_#{Time.now.round}",
car_model: testcase['Toyota']
}
end
let(:car2) do {
name2: name1
}
end
end
end
如您所见,我想使用我在:car1 中为name2 在:car2 中定义的确切名称值。上面的语法引发了以下错误
NameError:
undefined local variable or method `name1' for #<RSpec::
如何在:car2 中使用name1 的确切值?任何想法..
【问题讨论】: