我试图从FactoryGirl转换为FactoryBot。这应该不是一个大问题,但我无法使其正常工作。代码:
已添加到宝石文件
gem 'factory_bot'
已添加到spec_helper
FactoryBot.definition_file_paths = %w(spec/factories)
FactoryBot.find_definitions
config.include FactoryBot::Syntax::Methods
工厂
FactoryBot.define do
factory :user do
first_name 'John'
last_name 'Doe'
birthdate { 21.years.ago }
admin false
end
end
当我尝试运行rspec测试时,出现以下错误:
NoMethodError: undefined method 'first_name' in 'user' factory!
Method_missing at C:/jruby-9.1.17.0/lib/ruby/gems/shared/gems/factory_bot-5.0.2/lib/factory_bot/definition_proxy.rb:97
block in (root) at <path to factory>
在我看来,gem已正确加载到项目中,并执行了factoryBot代码。但是由于某种原因,它无法识别工厂的结构。
注意: -我做了捆绑安装/更新