1

我在 factory.rb 中有这个:

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)

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

4

1 回答 1

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

于 2012-12-19T14:36:23.423 回答