LoginSignup
0
0

More than 3 years have passed since last update.

【Rails】ControllerTestの基本形について

Last updated at Posted at 2021-03-19

railsではテスト駆動開発という、「テスト→実装」でアプリケーションを手法があります。
今回はそのテスト駆動開発のテストの基本形を書いてみました。

基本形

controller_test
require 'test_helper'

class StaticPagesControllerTest < ActionDispatch::IntegrationTest

  test "should get home" do
    #homeに対してgetリクエストを送る
    get static_pages_home_url
     #リクエストに対して帰ってきた判定でテスト自体の成否を出す
    assert_response :success
  end

end

上記例では、ページ一つを表示させるリクエストに対して、そのレスポンスが正しく帰ってきているかを検証します。
このとき表示されたテンプレートの数を増やしてもいくのもありです。
これくらいざっくりでも、自動でテストコードが走るようになっているれば、リファクタリングする際の助けになると思いますし、仕様書を読む手助けになったりします。

まずはこの基本形からさらにテストを膨らませるのも良いんじゃないでしょうか。

参考

Railsチュートリ3章
https://railstutorial.jp/chapters/static_pages?version=6.0#sec-exercises_setting_the_root_route

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