factory_bot の基本動作

factory_bot の基本動作を、ざくっとまとめてみる。

  • 定義に従い attributes を生成していき initialize_with(**attributes) して instance を生成。
  • create であった場合には、 instance.save! を実行。
  • association は、他の factory を実行した後、その成果物を attribute として指定するだけの syntax sugar (おそらく?)
    • 基本は、親の strategy (create, build, etc) を引き継ぐ。