我在 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)
一切都在那里。为什么会出现此错误?
最佳答案
您正在使用 create
而不是 define
FactoryGirl.define do
factory :user do
name "test"
age "40"
end
end
和 Factory(:user)
而不是 FactoryGirl.create(:user)
,或者更简单的 create(:user)
关于ruby - FactoryGirl 和 Rails 3.2 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954570/