我遇到了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
我在这里做错了什么?
答案 0 :(得分:3)
工厂名称为product
。尝试:
let(:my_products) { create_list(:product, 10) }