1

私はfactories.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/使い方

于 2012-12-19T14:36:23.423 に答える