0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Rails】RSpecを使用したコントローラーの単体テスト

Posted at

記事概要

Ruby on Railsのコントローラー単体テストについて、まとめる

前提

  • Ruby on Railsでアプリケーションを作成している
  • アプリにRSpecをインストールしている
  • RSpecの設定が完了している

RSpecとは

コントローラーテストコードを書く方針

あるアクションにリクエストを送ったとき、想定通りのレスポンスが生成されるかどうかを確かめる

Request Spec

RSpecが提供している、コントローラーのテストコードを書くために特化した手法
RSpecの導入が完了していれば使用できる

手順(テストファイル作成)

  1. モデルのテストファイルを生成するため、下記コマンドを実行する
    # アプリのディレクトリに移動
    % cd ~/[アプリ名]
    
    % rails g rspec:request [コントローラー名]
    
  2. spec/requests/[コントローラー名]_spec.rbが作成されたことを確認する

手順(テストケースの記述)

  1. [コントローラー名]_spec.rbにテストケースを記述する
    1. 機能別・条件別・テスト詳細別にグループ分けを行う
    2. 保存するデータ(インスタンス)を作成する
    3. テストコードを記述する
      ※各テストコードが想定通りに実行できるかを確認するため、rails cコマンドでコンソールを起動して確認を行う

手順(テストファイルの実行)

  1. テストファイルを実行するため、下記コマンドを実行する
    # アプリのディレクトリに移動
    % cd ~/[アプリ名]
    
    % bundle exec rspec spec/requests/コントローラー名_spec.rb
    
  2. ターミナル.appで正常完了していることを確認する
    結果が緑色で表示されれば実行成功

Ruby on Railsまとめ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?