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)
一切都在那里.为什么我收到此错误?
你正在使用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
归档时间: |
|
查看次数: |
148 次 |
最近记录: |