在我的水豚测试中,我想检查某些链接是否可见。在每次测试之前,我都以foo身份登录。是否可以从上下文中访问@foo变量?对数据设置非常方便。我的来源看起来像这样:
before :each do
@foo = FactoryGirl.create(:foo)
# log in and stuff
end
context "foo wants do leave bar" do
bar = FactoryGirl.create(:bar)
bar.foos << @foo
it "should have link 'leave' if foo is in bar" do
visit #...
end
end
可悲的是@foo在上下文中被报告为nil。
答案 0 :(得分:0)
我自己解决了这个问题:
您必须在it块中创建,访问和分配,而不是在上下文块中。