RSpec

Rspecアールスペック

RSpec(アールスペック)は、Ruby on Railsのテストコードを書くために用いられるGemです。

  • テストコードを書いて実行することで、自動でWebアプリケーションの挙動確認ができる
  • Ruby on RailsのテストコードはRSpecを用いて書くことができる

 

単体テストコード

モデルやコントローラーなどの機能ごとに問題がないか確かめます。たとえば、PicTweetにおけるTweetモデルのテストコードでは「画像URLとテキストがない投稿は、テーブルに保存させない」というバリデーションの挙動を確認します。

結合テストコード

ユーザーがブラウザで操作する一連の流れを再現して、問題がないか確かめます。たとえば、PicTweetにおけるツイート投稿のテストコードでは「画像URLとテキストを投稿して送信ボタンを押すと、投稿完了ページに移動し、TOPページに戻るとさきほど投稿した内容が表示されている」という流れを一気に確かめます。