Rails 3:未初始化的恒定FactoryGirl

Dof*_*ofs 7 tdd ruby-on-rails factory-bot

我正在尝试使用FactoryGirl为我的Rails应用程序创建我的第一个控制器测试,但我一直在检索以下错误:

uninitialized constant FactoryGirl
Run Code Online (Sandbox Code Playgroud)

My Factories.rb文件如下所示:

FactoryGirl.define do
  factory :offer, class: "Offer" do |f|
    f.title     "Some title"
    f.description   "SomeDescription"
  end
end
Run Code Online (Sandbox Code Playgroud)

我的控制器测试看起来像这样:

require 'spec_helper'

describe OffersController do
 def valid_session
    {}
  end

  describe "GET index" do
     before { 
        @offer = FactoryGirl.create(:offer)
     }

    it "assigns all offers as @offers" do    
      get :index, {}, valid_session
      assigns(:offers).should eq([@offer])
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我的Gemfile看起来像这样:

group :development, :test do
  gem 'sqlite3'
  gem 'rspec-rails'
  gem 'capybara', '1.1.2'
  gem 'factory_girl_rails', '>= 4.1.0', :require => false
end
Run Code Online (Sandbox Code Playgroud)

自FactoryGirl不存在以来,我可能会失踪什么?

Hau*_*eth 19

你可以忘记要求factory_girl进入spec_helper.rb.