toshizou-Rails

RSpecで知らなかったこと

TL;DR

  • まだまだ知らないことがたくさんある(と思う)

開発環境

  • MacOS: Mojave
  • Ruby: 2.5.7
  • Rails: 5.1.7
  • BootStrap4(classは適宜変更してください)
  • Dockerを使用

備忘録にする理由

  • EverydayRailsだけの知識では対応できなかった
    • 多分のっていなかったはず
    • もしかしたら忘れているだけかも、あしからず(m m)
  • 調べるのにとっても時間がかかったため




分かったこと

factoryファイルで関連するモデルのインスタンスを先に作成できる

  • 調べ方が悪かったかも(rspec relation 関連モデル 先に作成で調べてた)
  • relationではなくassociationとしていたらすぐ見つかったかも
  • modelファイルで関連付けができていたら
FactoryBot.define do
  factory :post do
    association :comment
    user { comment.user }
    body: "postの内容です"
  end
end

下記はシンプルでわかりやすかった

【FactoryBot】associationの使い方 - Qiita

【追記】

  • EverydayRailsに下記と同じ書き方が書いてあったかも。。。こちらでも同じことができるみたい
  • とてもわかりやすい (<- EverydayRailsを読んでいればスッと頭の中に入ってくる)

以上!!