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

私は自分でそれを解決しました:

context ブロックではなく、 it ブロックで作成、アクセス、および割り当てを行う必要があります。

于 2012-12-07T11:02:40.447 に答える