0

これが私のレッスンファクトリー、つまりlesson.rbです

FactoryGirl.define do
  factory :lesson do |lesson|
   lesson.sequence(:title) { |n| "title#{n}" }
   lesson.sequence(:description) { |n| "description#{n}" }
   lesson.sequence(:transcript) { |n| "transcript#{n}" }
   association :course, strategy: :build
  end
end

ここに私のlesson_spec.rbファイルがあります

require 'spec_helper'

describe Lesson do
  before { let(:lesson) { FactoryGirl.create(:lesson) } }
  subject (:lesson)
  it { should validate_presence_of :title    }
end

ヘルプはありますか?前もって感謝します!!!

4

3 に答える 3

0

以前は let を使用する必要はありませんでした。let を使用するbeforeか、let を使用することをお勧めします。このlet回答を見て、いつ let を使用し、いつ使用するかを説明してください。

require 'spec_helper'

describe Lesson do
  let(:lesson) { FactoryGirl.create(:lesson) }
  subject (lesson)
  it { should validate_presence_of :title    }
end
于 2013-03-20T11:34:46.763 に答える
0

before ブロックに before ステートメントは必要ありません。

before { let(:lesson) { FactoryGirl.create(:lesson) } }

これに変更

let(:lesson) { FactoryGirl.create(:lesson)
于 2013-03-20T11:31:16.053 に答える
0

私はこのようにしましたが、うまくいきます

require 'spec_helper'

describe Lesson do
  subject { FactoryGirl.create(:lesson) }
  it { should validate_presence_of :title    }
于 2013-03-20T12:42:30.560 に答える