0

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

4

1 回答 1

0

我自己解决了:

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

于 2012-12-07T11:02:40.447 回答