テストの基本概念、describe/it/expectの構文、テスト実行方法など、RSpecの基礎
RSpecコースの一部として、RSpecの基本に関する実践的な練習問題を82問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。
学習を開始する準備ができました
下記の練習問題から始めて、段階的にスキルアップしていきましょう
RSpecでテストファイルとして認識されるファイル名の命名規則は何ですか?
約3分
以下のコードの構造で、個別のテストケースを定義するブロックはどれですか? ruby...
約3分
RSpecで値が期待値と等しいことを検証するマッチャーは何ですか?
約3分
RSpecのテストファイルはどのディレクトリに配置する必要がありますか?
約3分
以下のRSpecテスト実行結果の意味として正しいのはどれですか? 1 example, 0...
約3分
RSpecでテストが正しく動作しているか最初に確認するコマンドは何ですか?
約3分
Rubyプロジェクトで外部ライブラリ(Gem)を管理するために使用するファイルは何ですか?
約3分
GemfileにRSpecを開発・テスト環境でのみ使用するように設定する記述はどれですか?
約3分
Gemfileに記載されたGemをインストールするコマンドは何ですか?
約3分
インストールされたRSpecのバージョンを確認するコマンドはどれですか?
約3分
新しいプロジェクトでGemfileを作成するコマンドは何ですか?
約3分
bundle installコマンドが成功した際に表示されるメッセージに含まれる文言はどれですか?
約3分
RSpecで個々のテストケースを定義するために使用するブロックは何ですか?
約3分
以下のコードの空欄に入る適切なブロックは何ですか? ruby RSpec.describe...
約3分
RSpecのテストにおいて、1つのitブロックに記述する検証の推奨される数はどれですか?
約3分
以下のRSpecコードを実行した場合の結果はどうなりますか? ruby...
約3分
itブロックの文字列部分に記述すべき内容として最も適切なのはどれですか?
約3分
複数のテストケースを効率的に整理するために、itブロックと組み合わせて使用されるRSpecのブロック...
約3分
RSpecでsubjectを使用する主な目的は何ですか?
約3分
以下のコードで、subjectはどの値を返しますか? ruby subject {...
約3分
名前付きsubjectの正しい書き方はどれですか?
約3分
contextとsubjectを組み合わせて使用するメリットは何ですか?
約3分
以下のテストコードで重複している部分はどれですか? ruby it 'テスト1' do ...
約3分
subjectを使用しない場合と比較して、コードの保守性が向上する理由は何ですか?
約3分
RSpecのdescribeブロックの主な役割は何ですか?
約3分
以下のテスト実行結果から読み取れる情報として正しいものはどれですか? 計算機 足し算 ...
約3分
describeブロックを階層化する主なメリットはどれですか?
約3分
以下のようなdescribeの使い方として最も適切なものはどれですか?
約3分
メソッド単位でテストをグループ化する場合の正しい書き方はどれですか?
約3分
RSpecで「期待する動作」を明確に示すために使用する機能は何ですか?
約3分
以下のRSpecテストコードの実行結果はどうなりますか? ruby expect(3 +...
約3分
RSpecで「〜でないこと」を検証したい場合に使用する修飾子は何ですか?
約3分
以下のコードで使用されているeqは何と呼ばれる機能ですか? ruby...
約3分
以下のテストが失敗した場合、エラーメッセージで表示される情報として正しいものはどれですか? ...
約3分
以下のテストコードで大小関係を検証する際に使用されているマッチャーは何ですか? ruby...
約3分
RSpecのcontextの主な目的は何ですか?
約3分
describeとcontextの適切な使い分けはどれですか?
約3分
以下のようなテスト構造で、contextが最も適している部分はどれですか? ruby...
約3分
contextを使う主なメリットはどれですか?
約3分
次のうち、contextで表現するのに最も適していない例はどれですか?
約3分
テストフレームワークを使用する最大のメリットは何ですか?
約3分
RSpecでテスト対象の機能や関数をグループ化するために使用するキーワードは何ですか?
約3分
以下のRSpecコードの空欄に入る適切なキーワードは何ですか? ruby...
約3分
RSpecで「実際の結果と期待する結果を比較する」処理を記述する際に使用する基本構文は何ですか?
約3分
RSpecで値が等しいかどうかを比較する際に使用するマッチャーは何ですか?
約3分
RSpecの最大の特徴の一つとして挙げられるのは何ですか?
約3分
以下のRSpecのコードで使用されているマッチャーは何ですか? ruby expect([1,...
約3分
RSpecで例外の発生を確認するテストを書く場合、どのマッチャーを使用しますか?
約3分
RSpecでテストが失敗した際のエラーメッセージに含まれない情報はどれですか?
約3分
複数の条件を組み合わせてテストを行う場合、RSpecではどのキーワードを使用しますか?
約3分
CIツールとRSpecを連携させる主な目的として適切でないものはどれですか?
約3分
RSpecの特徴として最も適切なものはどれですか?
約3分
RSpecをRailsプロジェクトに導入するために最初に実行するコマンドはどれですか?
約3分
RSpecのテスト結果を階層的で読みやすい形式にするために.rspecファイルに追加する設定はどれで...
約3分
FactoryBotをより便利に使うためにspec/rails_helper.rbに追加する設定はど...
約3分
Springを使ってRSpecを高速で実行するためのコマンドはどれですか?
約3分
RSpecで現在のテスト状況を確認するために実行するコマンドはどれですか?
約3分
RSpecを導入する際に削除すべき不要なディレクトリはどれですか?
約3分
RSpecのbeforeフックの主な目的は何ですか?
約3分
beforeブロック内で定義した変数をテストケース内で使用するには、どのような変数を使う必要がありま...
約3分
beforeブロックはいつ実行されますか?
約3分
beforeを使う主なメリットは何ですか?
約3分
beforeとletを併用する場合の適切な使い方はどれですか?
約3分
以下のコードで、putsの出力は何回表示されますか? ruby RSpec.describe...
約3分
beforeブロック内でインスタンス変数を使う理由は何ですか?
約3分
RSpecのletメソッドの主な特徴として正しいものはどれですか?
約3分
letとlet!の違いについて正しい説明はどれですか?
約3分
以下のコードを実行した時の出力順序はどうなりますか? ruby let(:value) do ...
約3分
letを使用する主な利点として最も適切でないものはどれですか?
約3分
以下のテストコードで、letで定義した値を使用するのに適切な記述はどれですか? ruby...
約3分
let!を使用する適切なケースはどれですか?
約3分
以下のコードで、numberが何回生成されるでしょうか? ruby let(:number)...
約3分
RSpecでRailsモデルのテストファイルを作成する際、必ず最初に読み込む必要があるファイルは何で...
約3分
RSpecのテストファイルでモデルのテストを書く際、モデルテスト専用の便利な機能を有効にするために指...
約3分
RSpecでRailsモデルが有効な状態かどうかを確認するために使用するマッチャーは何ですか?
約3分
Railsでモデルのテストを実行する際、なぜ開発環境とテスト環境の両方でマイグレーションを実行する必...
約3分
RSpecでテストケースを定義する際に使用するブロックで、テストの内容を日本語で説明できるものはどれ...
約3分
新しいRailsプロジェクトを作成する際、MinitestのファイルをスキップしてRSpecを使用す...
約3分
RailsプロジェクトでRSpecを使うための専用Gemで、RailsとRSpecの橋渡しをしてくれ...
約3分
RSpecの初期設定ファイルを生成するために実行するRailsジェネレーターコマンドは何ですか?
約3分
.rspecファイルで設定できる、テスト結果を詳細で読みやすい形式で表示するためのフォーマットオプシ...
約3分
RailsプロジェクトでRSpecテストファイルを格納するディレクトリの名前は何ですか?
約3分
💡 学習のコツ
1
問題を順番に解く
基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします
2
解説をしっかり読む
正解・不正解に関わらず、解説を読んで理解を深めましょう
3
復習で定着させる
間違えた問題は後日再チャレンジして、知識の定着を確認しましょう
コース
RSpec 全体を見る次のトピック
マッチャープレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。