2

動作しない非常に基本的な RSpec の例があります。コードは次のとおりです。

require 'spec_helper'

describe "Referral-type functionality" do
  describe "Affiliate system" do
    before { @affiliate = Affiliate.create(account_id: 1) }
    subject { @affiliate }

    describe "URL should work" do
      visit @affiliate.aff_url
    end

  end
end

ただし、実行すると、@affiliate が nil であるため、rspec は NoMethodError を返します。私は何が欠けていますか?

4

1 に答える 1

6

ブロックで定義されたインスタンス変数beforeは、サンプル ブロック ( itspecify) では表示されますが、ブロックでは表示されませんdescribe。例えば:

specify 'URL should work' do
  visit @affiliate.aff_url
end
于 2012-10-31T17:55:58.090 に答える