Rspecの準備 【Rails】【初心者による完全初心者用の記事です】

 テストとは?

そもそもテストって何をすることで、何が目的なんでしょうか?

答えは、事前にエラーになりうる箇所を発見、修正し、用件の漏れを防ぐためです。

 

Rspec

RailsにおいてはRspecというRubyを基に作成されたテストに特化した言語。これを用いて、基本的にはモデルとコントローラのファイルに対してテストコードを作成していきます。

 

単体テストと統合テスト

テストは、

一つのプログラムのまとまりに関して、それ単体が正常に動くか確かめる単体テストと、複数のプログラムが連動して行われる処理が意図した通りに行われるか確かめる統合テストの2つがあります。

この記事では単体テストをメインに解説していきます。

 

 

Rspecの準備

  • 該当のディレクトリでGem "rspec-rails"をインストール
  • "rails g rspec:install"コマンドでrspec用の設定ファイルを作成
  • .rspecファイルに 右記をを追加 "--format documentation"
  • "bundle exrec rspec"コマンドを実行し、以下のような結果を確認する
    No examples found.
    
    
    Finished in 0.00031 seconds (files took 0.19956 seconds to load)
    0 examples, 0 failures
  • 上のコマンドで生成されたspecディレクトリ以下にmodels , controllers ディレクトリを作成する(これでRspecの準備は完了です!)