测试工厂女孩工厂定义铁路

时间:2013-10-25 10:36:29

标签: ruby-on-rails ruby rspec factory-bot

我正在尝试测试我的工厂女孩​​工厂:

#spec/factories/post.rb
FactoryGirl.define do
 factory :post do |p|
  p.title "Title"
  p.body "Body"
 end
end

FactoryGirl.factories.map(&:name).each do |factory_name|
 describe "The #{factory_name} factory" do
  it 'is valid' do
   build(factory_name).should be_valid
  end
 end
end

根据this

但我有这个错误:

in `block in <top (required)>': uninitialized constant Factory (NameError)

1 个答案:

答案 0 :(得分:1)

也许试试这个:

在/ spec中创建一个单独的文件,名为factories_spec.rb,如下所示

require 'spec_helper'

FactoryGirl.factories.map(&:name).each do |factory_name|
  describe "The #{factory_name} factory" do
     it 'is valid' do
      build(factory_name).should be_valid
     end
  end
end

请记住包含require'spec_helper'行