回る男の備忘録

どこかでプログラム書いてシャニマスして野球見てTwitterやってる人間の駄文

RSpecを使ってControllerのテストを行う

今までモデルのテストしかやってなかったので・・・

まずはテストファイルを作りましょう。

rails g rspec:controller home

これでHomeControllerに対するテストファイルを作成できました。
そしたら以下のようにテストを書きましょう。

require 'rails_helper'

RSpec.describe HomeController, type:: :controller do
  
  it "テスト" do
    get :top
    expect(response.status).to eq(200)
  end

end

上記のコードは、topアクションに対しget。その結果が200(正常)であるかをテストしています。

当たり前ですけどコードでテストを表現することでデグレ確認が出来て便利ですね。