rspec初心者です。
初めてFactorybotでアソシエーションを定義しました。
自分では1データしか作れませんでした(泣)
userはitemを持つので以下のようにしました。
/spec/factories/users.rb
ruby
1FactoryBot.define do 2 password = Faker::Internet.password(min_length: 8, max_length: 30) 3 factory :user do 4 name { Faker::Name.name} 5 email { Faker::Internet.email } 6 password { password } 7 password_confirmation { password } 8 end 9end
/spec/factories/items.rb
ruby
1FactoryBot.define do 2 factory :item do 3 association :user 4 association :category 5 association :sub_category 6 association :prefecture1, factory: :prefecture 7 association :prefecture2, factory: :prefecture 8 association :prefecture3, factory: :prefecture 9 association :prefecture4, factory: :prefecture 10 association :prefecture5, factory: :prefecture 11 title {"ここにタイトル"} 12 description {"ここは詳細"} 13 end 14end 15
ここで気付いたのですが、このままだと1人のuserの、1itemが作られません。
/spec/system/xxxx_spec.rb
ruby
1before do 2 @user = FactoryBot.create(:user) 3 @item = FactoryBot.create(:item) 4 end 5
以下のようなパターンが欲しい場合、通常どのように記述するのでしょうか?
●複数人のテストデータが欲しい場合
userAさんでitemを1つ
userBさんでitemを1つ
●複数アイテムのテストデータが欲しい場合
userAさんでitemを2つ
諸先輩方アドバイス宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。