n350071のブログ

主にRubyなフリーランスエンジニア

Factorybotでデータの配列を作る

2019-08-24 n350071RSpec

🤔微妙な方法

手続きを読まないと、どんなデータを用意したいのかがわからない

let(:author1) { create(:author) }
let(:author2) { create(:author) }
let(:book1) { create(:book, author: author1) }
let(:book2) { create(:book, author: author2) }
let(:books) { [book1, book2] }

🤩良い方法

異なるauthorを持つbookの配列が欲しいことが明確

let(:authors){ create_list(:author, 2) }
let(:books){
    [
      create(:book, author: authors[0]),
      create(:book, author: authors[1])
    ]
  }