4:37開始
眠すぎて起きれないー
布団が恋しくて出れないー
気合足りなくて巻き返せてないー
・Faker
gem。名前とかemailとか適当なものを用意してくれる。Faker::Internet.free_emailとか。(number: 2)とか(min_length: 6)とかでバリデーションも付けられる。
・FactoryBot
テストコードの繰り返し記載を避けるために使う。spec/factories/models.rbにFactoryBot.define do ~ end で設定する。例えば、
factory :user do
nickname {Faker::Name.initials(number: 2)
end
で適当な2桁のnicknameが用意されて、テストコードでFactoryBot.build(:user)で呼び出せる。
・before
before do @user=FactoryBot.build(:user) end をテストコードに書けば、@userのインスタンス変数を使ってコードを簡略化できる。
テストコードはとりあえず理解できてる気がする。
まだ記憶としては微妙だけど、理解できてれば見返せばいいよね。