問題5~7
問題5
ActionMailerに関する以下の文章のうち、誤っているものを2つ選びなさい。
- 1.メールの通信方式としてsmtpやsendmailを指定することができる
- 2.app/controller/mailers内にファイルを格納して利用する
- 3.開発環境の設定は、config/environments/development.ymlファイルに対して行う
- 4.メールの送信に失敗した際に例外を発生させることができる「config.action_mailer.raise_delivery_errors」設定がある
解答・解説
2.について、格納先のディレクトリは、app/mailersです。controllersディレクトリ内ではありません。
3.について、開発環境の設定をするファイルは、config/environments/development.rbです。ymlファイルではありません。
〔正解:2、3〕
問題6
以下のうち正しいものを2つ選びなさい。
- 1.x = 0 のとき、x.blank? の実行結果は、true となる。
- 2.x = 0 のとき、x.present? の実行結果は、true となる。
- 3.y= nil のとき、x.blank? の実行結果は、false となる。
- 4.y= nil のとき、x.duplicable? の実行結果は、false となる。
解答・解説
1.と3.について、blank?
は、空白かどうかを確認するメソッドです。nil
、false
、空白文字、空欄の配列やハッシュ、empty?
メソッドに応答するオブジェクトに対してtrue
を返します。それ以外のものはfalse
を返します。
2.について、present?
は、空白でないかどうか確認するメソッドです。
4.について、duplicable?
は、オブジェクトが複製可能かどうかを確認するメソッドです。「nil
、false
、true
、シンボル、数値、クラス、モジュール、メソット」゙を除き、複製が可能です。
〔正解:2、4〕
問題7
「GET blogs#index」に対するリクエストのレスポンスが正しく返されることをテストしたい。以下の空欄に入るものとして正しいものを1つだけ選びなさい。
test (a) do get :index (b) :success assert_not_nil assigns(:blogs) end
-
1.(a) "should get index"
(b) assert_response -
2.(a) "get index"
(b) assert_redirected_to -
3.(a) "should get index"
(b) assert_render -
4.(a) "should get index"
(b) assert_respond_to
解答・解説
(a)は、テストメソッド名です。" "
で括り、意味がわかれば何でも構いません。
(b)は、レスポンスが正しく返されるかどうかを確認するアサーションを指定する必要があります。
1.について、assert_response
は、レスポンスが特定のステータスコードを持つことを確認するためのアサーションです。
2.について、assert_redirected_to
は、リダイレクトが正しく行われたことを確認するためのアサーションです。
3.について、assert_render
というアサーションは存在しません。
4.について、assert_respond_to
は、指定されたオブジェクトに対する応答があったことを確認するためのアサーションです。
〔正解:1〕