20181110
やったこと
RSpecでmodelとcontrollerのテストを書く
参考
- everydayrailsの本
- スはスペックのス 【第 2 回】 RSpec on Rails (コントローラとビュー編)
- RailsのController Spec
テストは何を書いたら良いのか🤔? => 調べてみる🔎
モデルテストに含むもの
• 有効な属性で初期化された場合は、モデルの状態が有効(valid)になっていること
• バリデーションを失敗させるデータであれば、モデルの状態が有効になっていないこと
• クラスメソッドとインスタンスメソッドが期待通りに動作すること
everydayrailsより
コントローラの責務
- 受信したリクエストに対して適切なレスポンスを返す
- ビューで使用するのに必要なモデルオブジェクトをロードする
- レスポンスを表示するのに適切なビューを選択する スはスペックのス 【第 2 回】より
所感
テストの目的と何をどうやって書くのかが勘所であるが、ケースバイケースである場合もあり難しく感じた。またどんどん書き方(gem等)も変わっている様なので、常に本質(上記の例)を捉えてテストする様にしたい。
要点がつかめないと、意味のないテストに時間をかけてしまいそうで恐ろしい😱