0
0

More than 1 year has passed since last update.

railsのテストコードを少し読んでみた

Last updated at Posted at 2022-12-20
rails g controller StaticPages index about

上記のコマンドを実行すると、以下のテストファイルが生成されます。

static_pages_controller_test.rb
require 'test_helper'

class StaticPagesControllerTest < ActionDispatch::IntegrationTest
  test "should get index" do
    get static_pages_index_url #static_pages/indexをリクエスト
    assert_response :success #ステータスコードが200~299
  end

  test "should get about" do
    get static_pages_about_url #static_pages/aboutをリクエスト
    assert_response :success
  end

デフォルトのテストとして、生成したindexページとaboutページにアクセスしてステータスコードが200~299であるかどうかをテストするコードが生成されます。

また以下コードも生成される。

routes.rb
Rails.application.routes.draw do
  get 'static_pages/index'
  get 'static_pages/about'
end

デフォルトのルーティングがテストコードに書かれているものと同じものになるので、rails generate controller,,,を行った後のテストはGreenになる。

ステータスコードおさらい

  • 200→リクエストが成功(メソッドによって成功の意味は異なる。)
  • 300→リクエストに対して複数のレスポンスがある。
  • 404→サーバがリクエストされたリソースを発見できなかった。
  • 500→サーバ側で処理方法がわからない事態になっている。

assert_responseについて

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