2012-12-19 49 views
1

我有這樣的factories.rb:FactoryGirl和Rails 3.2的錯誤

FactoryGirl.create :user do |user| 
    user.name "test" 
    user.age "40" 
end 

,這在我的測試文件:

require 'spec_helper' 

describe "FirstTests" do 
    it "creates a user" do 
    user=Factory(:user) 
    end 
end 

像往常沒有什麼作品。有人能解釋我爲什麼得到這個嗎?

/usr/local/rvm/gems/ruby-1.9.3-p194/gems/factory_girl-4.1.0/lib/factory_girl/registry.rb:24:in `find': Factory not registered: user (ArgumentError) 

一切都在那裏。爲什麼我得到這個錯誤?

+0

這句法已經過時,嘗試這樣的:'用戶= FactoryGirl。建立(:用戶)' – PinnyM

回答

5

您正在使用的create代替define

FactoryGirl.define do 
    factory :user do 
    name "test" 
    age "40" 
    end 
end 

Factory(:user),而不是FactoryGirl.create(:user),或者更簡單地說create(:user)

https://github.com/thoughtbot/factory_girl/wiki/Usage

+0

謝謝,改廠FactoryGirl,作品 –

+0

@TestTest錯了。抱歉。更新了答案。查看我鏈接到的使用的維基頁面 – Unixmonkey