如何在capybara测试中访问类变量?

时间:2012-12-07 10:53:19

标签: ruby-on-rails-3 testing capybara acceptance-testing

在我的水豚测试中,我想检查某些链接是否可见。在每次测试之前,我都以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。

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题:

您必须在it块中创建,访问和分配,而不是在上下文块中。