工厂未注册错误

时间:2016-05-18 13:42:28

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

我遇到了Factory Girl gem的问题:

使用我的spec_helper.rb代码中的行:

require 'factory_girl_rails'
RSpec.configure do |config|
  config.include FactoryGirl::Syntax::Methods
end

我有错误:

ArgumentError:
       Factory not registered: products

Ps:文件spec/factories/products.rb已存在

如果我评论这些行,则错误更改为:

NoMethodError: undefined method `create_list'

我在文件products_controller_spec.rb中使用的方法create_list:

describe "GET #index" do
  let(:my_products){ create_list(:products, 10) }

规格/工厂/ products.rb

FactoryGirl.define do
   factory :product do 
    name "MyString" 
    description "MyString" 
    price "10.5" 
    maker "MyString" 
   end 
end

我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

工厂名称为product。尝试:

let(:my_products) { create_list(:product, 10) }