LoginSignup
0
0

More than 5 years have passed since last update.

FactoryBotでちょっとだけ違うやつを作りたかった

Last updated at Posted at 2018-08-17

FactoryBotでハマりました。

FactoryBotで複数のデータを配列で欲しくて、
そのときに同じ組ではなく、少しずつデータが違うように作りたかったのです。

コードでいうと、こうしたかったのです。

let(:forwards) {
  create_list(:forward ,1, forwarder_id: forwarder_id, receiver_id: receiver_id) |
  create_list(:forward ,1, forwarder_id: forwarder_id, receiver_id: receiver_id + 1)
}

やっていることは、単純で1個ずつ配列を作って、それをくっつける。
今回の場合だと、
receiver_id + 1 している部分が差分ですね。

この1個違いのデータって作るのtraitとかを使えばいいのか?とか考えましたが、
FactoryBotに遊ばれそうに思ったのでやめておきました。
rubyとして捉えるのが肝要か、と思いました。

もっとうまくやる方法があれば、教えてほしいです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0