とんてき

Ruby, Ruby on Railsやその周辺技術を中心に。ときどき趣味のことも。

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

これで出来上がり!