FacspecybotをRSpecで含めてください


使用する場合FactoryBot ランダムデータの生成RSpec 私の柵アプリのためのテスト、私は私の呼び出しをprefixしなければならなかったcreate with FactoryBot .
これは、私の眼鏡が少し乱雑に見える原因になりました.
trace = FactoryBot.create :trace
parent = FactoryBot.create :trace_field, trace: trace
child = FactoryBot.create :trace_field, trace: trace
を含めることが可能ですFactoryBot rspecにメソッドを自動的にそこからメソッドを検索します.
その作業を行うには、rspecを正しく設定することができます.as per the documentation , しかし、もしあなたがファイル名をspec/support/factory_bot.rb .
# spec/support/factory_bot.rb
RSpec.configure do |config|
  config.include FactoryBot::Syntax::Methods
end
また、この行をコメントアウトしてくださいspec/rails_helper.rb RSpecはあなたが入れたファイルを含んでいますspec/support/ .
Dir[Rails.root.join("spec/support/**/*.rb")].sort.each { |f| require f }
今我々は我々が削除することができます修正しましたFactoryBot からのプレフィックスcreate コール全体をクリーンアップする.
trace = create :trace
parent = create :trace_field, trace: trace
child = create :trace_field, trace: trace