Summary Introduction これはなに 前提 describeとcontext FactoryBotのデフォルト値 FactoryBotでbelongs_to以外の関連をデフォルトで作成しない 日時を取り扱うテストを書く 日付を外部から注入する beforeとlet(let!)の使い分け 控えめなDRY shared_examplesはよく考えて使う スコープを考慮する describe 外にテストデータを置かない 各ブロックにおける前提条件の配置ルール 落穂拾い 必要ないレコードを作らない updateでデータを変更しない letを上書きしない subjectを使うときの注意事項 allow_any_instance_ofを避ける