システムテスト

中級
28
2時間48分

RSpecのシステムテストに関する練習問題

RSpecコースの一部として、システムテストに関する実践的な練習問題を28問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。

学習を開始する準備ができました

下記の練習問題から始めて、段階的にスキルアップしていきましょう

rspec icon

練習問題一覧 (28問)

問題 1

以下のテストコードで、要素が非表示であることを確認するために使用されているマッチャーはどれですか? ```ruby it 'ボタンクリックで表示切り替え' do visit todos_path _______(page).to have_selector('#js-text', visible: false) end ```

問題 2

システムスペックとリクエストスペックの主な違いは何ですか?

問題 3

以下のテストコードで、ページ内にテキストが存在することを確認するために使用されているマッチャーは何ですか? ```ruby expect(page).to have_content('Todo一覧') ```

問題 4

以下のフォームヘルパーコードで、複数行のテキスト入力欄を作成するために使用されているメソッドは何ですか? ```ruby <%= f.text_area :description %> ```

問題 5

以下のRSpecコードで、バリデーションエラー後に正しい値を入力して登録が成功することを確認するテストの流れとして正しいのはどれですか? ```ruby it 'エラー後、正しい入力で登録できる' do visit new_todo_path # ここから正しい手順は? end ```

問題 6

システムスペックでフォームに値を入力するために使用するメソッドはどれですか?

問題 7

RSpecのシステムスペックでJavaScriptを含むテストを実行するために必要なツールはどれですか?

問題 8

JavaScriptで要素の表示/非表示を切り替える際に使用されるCSSプロパティはどれですか?

問題 9

以下のシステムスペックで使用されている`driven_by`メソッドの目的は何ですか? ```ruby before do driven_by(:rack_test) end ```

問題 10

以下のJavaScriptコードで、DOMの読み込み完了を待ってから処理を実行するために使用されているイベントはどれですか? ```javascript document.addEventListener('_______', () => { // 処理内容 }); ```

問題 11

システムスペックで特定のページにアクセスするために使用するメソッドは何ですか?

問題 12

システムスペックでテストの種類を指定するために`RSpec.describe`に追加するオプションは何ですか?

問題 13

システムスペックのテストファイルはどのディレクトリに配置しますか?

問題 14

RSpecでテストを構造化するために使用するブロックで、関連するテストをグループ化するのに適しているのはどれですか?

問題 15

システムスペックで使用されるブラウザテスト機能の内部で使われているライブラリは何ですか?

問題 16

以下のコードで使用されている`current_path`の目的は何ですか? ```ruby expect(current_path).to eq todos_path ```

問題 17

システムスペックでボタンをクリックする操作を行うメソッドは何ですか?

問題 18

フォーム作成のテストで、入力から送信まで一連の操作をテストする際の適切な手順は何ですか?

問題 19

システムスペックでフォームの入力欄にテキストを入力するために使用するメソッドは何ですか?

問題 20

以下のERBコードで、バリデーションエラーがあるかどうかを判定している条件式はどれですか? ```erb <% if _______ %> <div class="error-messages"> <h2><%= @todo.errors.count %>件のエラーがあります</h2> </div> <% end %> ```

問題 21

システムスペックでヘッドレスブラウザを使用してテストを実行するための設定はどれですか?

問題 22

Railsでフォームを作成する際に使用される基本的なヘルパーメソッドは何ですか?

問題 23

Railsのコントローラでフォームから送信されたパラメータを安全に処理するために使用される仕組みは何ですか?

問題 24

システムスペックでボタンクリック後にテキストが表示されることを確認するテストコードとして正しいのはどれですか?

問題 25

システムスペックで要素の表示/非表示状態を確認するために使用するマッチャーとオプションの組み合わせはどれですか?

問題 26

RSpecのシステムスペックでフォームのバリデーションエラーを検証するとき、最も適切なアプローチはどれですか?

問題 27

以下のRSpecコードで、バリデーションエラーが発生することを確認するために使用されるマッチャーはどれですか? ```ruby it 'エラーメッセージが表示される' do visit new_todo_path click_button '作成' _______(page).to have_content('Title can\'t be blank') end ```

問題 28

RSpecのシステムスペックで、現在のページのパスを確認するために使用するメソッドはどれですか?

💡 学習のコツ

  • • 順番に取り組むことで、段階的に理解を深めることができます
  • • 間違えた問題は解説をしっかり読んで理解しましょう
  • • 全問題完了後、もう一度チャレンジして定着を確認しましょう

📚 学習の進め方

1

問題を順番に解く

基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします

2

解説をしっかり読む

正解・不正解に関わらず、解説を読んで理解を深めましょう

3

復習で定着させる

間違えた問題は後日再チャレンジして、知識の定着を確認しましょう

前のトピック

モデルテスト

さらに効果的な学習を

プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。