#はじめに
Railsプログラマーにはお馴染みのRSpecの学習に『Everyday Rails - RSpecによるRailsテスト入門』を読んだので、私自身のアウトプットとしてまとめていきます。
#RSpecとは
Ruby on Railsのテストフレームワークの一つで、読み書きが容易で効率的にテストを実装可能なことが最大の特徴です。
Ruby on Railsの代表的なテストフレームワークは他に、Rails標準のMiniTestや、test-unitがあります。
RSpecでは、テストコードのことを**スペック(仕様)**と言います。
#環境
・Ruby 2.6.3
・Ruby on Rails 5.1
#構成
『Everyday Rails - RSpecによるRailsテスト入門』で理解したことを以下の記事にまとめていきます。
・テスト、RSpecについて
・RSpecのセットアップ
・モデルスペック
・FactoryBotでテストデータを作成する
・コントローラスペック
・システムスペック
・リクエストスペック
・スペックをDRYに保つ
・速く書くテスト、速く動作するテスト
・その他のテスト
・TDD(テスト駆動開発)