FactoryGrilの書き方いろいろ

テストデータの定義に使われるFactoryGirlの書き方に関するメモです。

データ投入時に値を指定する

FactoryGirlの定義ファイルに値を記述するのではなく、データ投入時(FactoryGirl.createするとき)にどのようなデータにするかを指定する方法です。FactoryGirlの定義ファイルのカラムにシンボルを指定しておき、FactoryGirl.createするときにシンボルとともに設定したい値を指定します。

# FactoryGirlデータファイル
FactoryGirl.define do
  factory :user, :class => User do
    name: "田村くん"
    address :address
  end
end
# RSpecファイル
describe 'User' do
  before do
     @user = FactoryGirl.create(:user, address:"山形県米沢市")
  end
end

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です