“使用Rspec + FactoryBotRails时未定义的方法'build'” >> [

问题描述 投票:0回答:2
我正在尝试这个名为FactoryBotRails的宝石。由于某种原因,当我在一个模型单元测试中尝试使用它时,会引发以下错误。

失败/错误:my_model = build(:my_model)NoMethodError:#\ 的未定义方法'build'

我不知道自己在做什么错,只要我遵循了网上的一些教程,并且执行了相同的步骤。


添加到:

gemfile

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)


我的配置有什么问题?

我正在尝试这个名为FactoryBotRails的宝石。由于某种原因,当我在一个模型单元测试中尝试使用它时,会引发以下错误。失败/错误:my_model = build(:my_model)...

ruby-on-rails rspec factory-bot rspec-rails ruby-on-rails-6
2个回答
0
投票
我知道的创建factorybot的语法是:

0
投票
问题可能不是您正在调用的[[what
© www.soinside.com 2019 - 2024. All rights reserved.