【发布时间】:2020-01-30 22:49:06
【问题描述】:
我正在尝试这个名为 FactoryBotRails 的宝石。出于某种原因,当我在我的一个模型单元测试中尝试它时,会引发以下错误。
失败/错误:my_model = build(:my_model)
的未定义方法“构建”
NoMethodError:
#\
我不知道我做错了什么,只要我在网上遵循了几个教程,并执行了相同的步骤。
添加,在:
宝石文件
gem 'factory_bot_rails', '~> 5.1.1'
app/spec/support/factory_bot.rb
RSpec.configure do |config|
config.include FactoryBot::Syntax::Methods
end
spec/rails_helper.rb
Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f }
spec/factories/my_models.rb
FactoryBot.define do
factory :my_model do
name { 'some name' }
code { 'some code' }
end
end
并像这样使用它:
my_model = build(:my_model)
我的配置有什么问题?
【问题讨论】:
-
FactoryBot.build(:my_model)怎么样 -
你的规范文件中有
require 'rails_helper'吗? -
@ThuyNguyen,我也试过了。但它没有用=/。
-
@AkhayGoyal,是的,我愿意 :)
-
你能展示你的整个代码块吗,包含
build(:my_model)?
标签: ruby-on-rails rspec factory-bot rspec-rails ruby-on-rails-6