CarrierWaveを使用している時のテストデータの準備法(FactoryBot編)
FactoryBotの基本的な使い方と同じですが、文字列と少しだけ異なります。
FactoryBot.define do factory :post do title "Sample Title" description "This is a sample description" # CarrierWageで使用しているカラム名をキーにする # 画像ファイルは「spec/support」配下に格納 image { Rack::Test::UploadedFile.new(Rails.root.join('spec/support/sample_image.jpg'), 'image/jpeg') } end end
これで出来上がり!