抱歉,我不知道如何更好地表达标题,但这是我测试的大致思路:
describe Model do
let(:model) { FactoryGirl.create(:model) }
subject { model }
it { should be_valid }
model.array_attribute.each do |attribute|
context "description" do
specify { attribute.should == 1 }
end
end
end
问题是在该行model.array_attribute.each do |attribute|
,我得到一个未定义局部变量或方法的错误model
。我知道它let(:model)
正在工作,因为验证(除其他外)工作正常。我怀疑这个问题是因为它在任何实际测试之外被调用(即specify
,it
等)。
关于如何让它发挥作用的任何想法?