モデルスペックの目的

RSpecによるテストコードを整備しようとしている。もっとも基本的かつ重要といわれるモデルのスペックが満たすべきことについて、「RSpecによるRailsテスト入門」より引用。

  • 有効な属性が渡された場合、モデルのcreateメソッドが正常に完了すること
  • バリデーションを失敗させるデータであれば、正常に完了しないこと
  • クラスメソッドとインスタンスメソッドが期待通りに動作すること

「レコードの生成」「メソッドの振る舞い」の2つをテストしよう、ということか。