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 次 |
| 最近记录: |