我在spec_helper.rb
中有工厂机器人config.include FactoryBot::Syntax::Methods
所以我将工厂从FactoryGirl更新为FactoryBot,如下所示
规格/工厂/ products.rb
FactoryBot.define do
factory :products do
id Faker::Number.between(100, 900)
...more fields...
end
end
并尝试在请求规范中使用它,如下所示
规格/请求/ products_request_spec.rb
require 'rails_helper'
RSpec.describe 'Products Request', type: :request do
let(:products) { FactoryBot.create(:products) }
let(:base_path) { '/products' }
.....something here...
end
当我尝试运行测试时,我得到factory not registerd: products
。我做错了什么?
答案 0 :(得分:3)
好吧我明白了。文档并不是非常清楚,但在使用rails时,您不能使用factory_bot
gem,而是使用factory_bot_rails
gem。
问题解决了。