2
1

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】Capybaraを使用した結合テスト

Posted at

記事概要

Ruby on Railsの結合テストについて、まとめる

前提

  • Ruby on Railsでアプリケーションを作成している
  • アプリにCapybaraをインストールしている

System Spec

結合テストコードを記述するための仕組みのこと
CapybaraというGemを使用し、デフォルトでRailsに搭載されている

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

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

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

  1. [モデル名の複数形]_spec.rbにテストケースを記述する
    1. 機能別・条件別・テスト詳細別にグループ分けを行う
      ※ユーザー目線で考え、「ブラウザでどのような操作をすると、どうなるのか」をテストケースに反映する
    2. 保存するデータ(インスタンス)を作成する
    3. テストコードを記述する
      ※各テストコードが想定通りに実行できるかを確認するため、rails cコマンドでコンソールを起動して確認を行う

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

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

Ruby on Railsまとめ

2
1
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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?