FactoryGirl和Rails 3.2错误

Tes*_*est 1 ruby ruby-on-rails-3 factory-bot

我在factory.rb中有这个:

FactoryGirl.create :user do |user|
  user.name "test"
  user.age "40"
end
Run Code Online (Sandbox Code Playgroud)

这在我的测试文件中:

require 'spec_helper'

describe "FirstTests" do
    it "creates a user" do
     user=Factory(:user)
    end
end
Run Code Online (Sandbox Code Playgroud)

像往常一样没有作用.有人可以解释我为什么会这样吗?

/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)
Run Code Online (Sandbox Code Playgroud)

一切都在那里.为什么我收到此错误?

Uni*_*key 5

你正在使用create而不是define

FactoryGirl.define do
  factory :user do
    name "test"
    age "40"
  end
end
Run Code Online (Sandbox Code Playgroud)

Factory(:user)不是FactoryGirl.create(:user),或更简单create(:user)

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