Railsテストコード

テストコードのパターン

・正常系

ユーザーが開発者の意図する操作を行った時の挙動を確認するテストコードです。

・異常系

ユーザーが開発者の意図しない操作を行った時の挙動を確認するテストコードです。

テストコードの種類

・単体テストコード

モデルやコントローラなどの機能ごとに問題がないか確かめるテストコード

・結合テストコード(統合テストコード)

ユーザーがブラウザで操作する一連の流れを再現して問題がないか確かめるテストコード

RspecのGemを導入

まずは、Gemfileを編集します。

Gemfileのgroup :development, :testというグループの中に記述します。

gem ‘rspec-rails’と記述します。

Gemfileの編集が完了したので、次にbundle installを行います。

ターミナルでbundle installを実行します。

Rspecの設定

ターミナルで、rails g rspec:installを実行します。

これを行うことによって、Rspecを書くためのディレクトリやファイルなどの生成を行えます。

生成されるディレクトリとファイルは以下のものです。

.rspec

spec

spec/spec_helper.rb

spec/rails_helper.rb

ディレクトリやファイルの生成が完了したら、.rspecに、–format documentationを追加しましょう。これを追加することによって、テストコードの結果をターミナル上で可視化することができます。