べんきょうのきろく

毎日こつこつ…プログラミング勉強の記録。

テストコード続き

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のインスタンス変数を使ってコードを簡略化できる。

 

テストコードはとりあえず理解できてる気がする。

まだ記憶としては微妙だけど、理解できてれば見返せばいいよね。