プログラミングOUTPUTブログ

看護師しながらプログラミング学習しています。

テストコード

今日の学び

 

効率的にテストコードを書くために


FactoryBotやbeforeを使ってテストコードをスッキリまとめる

・FactoryBot→インスタンスをまとめることができるGem。他のファイルであらかじめ各クラスのインスタンスに定める値を設定しておき、各テストコードで使用する。
・buildを使用するとインスタンスの生成ができる。ActiveRecordのnewメソッドと同じ。
・beforeを使用すると共通した記述をまとめて全てのテストコードを実行する前に、セットアップを行うことができる。定義する変数はインスタンス変数にする必要がある。
・Faker→ランダムな値を生成するGem。メールアドレス、人名、パスワードなどの値を生成。
・context→特定の条件を分けたい場合使用。使用方法はdiscribeと同じ。discribe(どのような機能について確認するか),content(どのような状況を確認したいか)
・be_valid→expectのインスタンスが正しく保存されることを判断する。
expect(インスタンス).to be_valid

 

あとはひたすらテストコードを書く練習