0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

無効なユーザー登録に対するテスト

Posted at

##はじめに
Railsチュートリアル7章「リスト7.23:無効なユーザー登録に対するテスト」のコードの解説です。

ユーザー登録ボタンを押したときに (ユーザー情報が無効であるために) ユーザーが作成されないことを確認します。

##コード

test/integration/users_signup_test.rb
require 'test_helper'

class UsersSignupTest < ActionDispatch::IntegrationTest


  test "invalid signup information" do
    get signup_path
    #getメソッドでユーザー登録ページにアクセス
   
    assert_no_difference 'User.count' do
    #User.countが変わったらエラーを出す。
      post users_path, params: { user: { name:  "",
                                         email: "user@invalid",
                                         password:              "foo",
                                         password_confirmation: "bar" } }
      #無効なユーザーデータをPOSTする
      #正常な場合はUser.countは変わらずtrueとなる。
    end
    assert_template 'users/new'
    #サインアップに失敗した時に再度ユーザー登録画面になることを確認。
  end
end
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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?