RSpecのマッチャーに関する練習問題
RSpecコースの一部として、マッチャーに関する実践的な練習問題を21問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。
学習を開始する準備ができました
下記の練習問題から始めて、段階的にスキルアップしていきましょう
Rubyで意図的にエラーを発生させるために使用するメソッドは何ですか?
約3分
RSpecのchangeマッチャーを使用する際の正しい構文はどれですか?
約3分
以下のコードの実行結果はどうなりますか? ```ruby user_data = { name: '田中花子', age: 30, city: '東京' } expect(user_data.values).to include('田中花子', 30) ```
約3分
nilかどうかを検証するRSpecの正しいマッチャーはどれですか?
約3分
値が変化しないことを検証する正しいRSpecの書き方はどれですか?
約3分
RSpecで値が`false`であることを検証する正しい書き方はどれですか?
約3分
RSpecでエラーが発生することを検証するために使用するマッチャーは何ですか?
約3分
ハッシュの特定のキーと値のペアを検証する場合の正しい書き方はどれですか?
約3分
`be_truthy`と`be true`の違いについて正しい説明はどれですか?
約3分
エラーテストを実装する主な目的として適切でないものはどれですか?
約3分
`include`マッチャーで複数の要素を同時に検証する場合の書き方はどれですか?
約3分
以下のようにエラーメッセージも検証したい場合、正しい書き方はどれですか?
約3分
ハッシュに対して`include`マッチャーを使用した場合、デフォルトで何を検証しますか?
約3分
Rubyにおいて偽値(falsey)として扱われるのはどれですか?
約3分
RSpecの`include`マッチャーの基本的な使い方として正しいものはどれですか?
約3分
以下のコードで期待される結果は何ですか? ```ruby expect { calculator.divide(10, 2) }.not_to raise_error ```
約3分
RSpecのエラーテストで、プログラムの実行部分を囲むために使用する記号は何ですか?
約3分
以下のコードで、ポイントが20減少することを検証する正しい書き方はどれですか? ```ruby account = Account.new(points: 100) account.use_points(20) ```
約3分
以下のコードで正しく動作するテストはどれですか? ```ruby class Item def initialize(price) @price = price end def expensive? @price > 1000 end end ```
約3分
changeマッチャーで変化前と変化後の具体的な値を指定する書き方はどれですか?
約3分
以下のAccountクラスで、add_pointsメソッドを実行してもポイントが加算されない不具合があります。どのようなテストで問題を検出できますか? ```ruby class Account def initialize(points: 0) @points = points end def points @points end def add_points(amount) # 不具合:実際には何も処理していない end end ```
約3分
💡 学習のコツ
1
問題を順番に解く
基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします
2
解説をしっかり読む
正解・不正解に関わらず、解説を読んで理解を深めましょう
3
復習で定着させる
間違えた問題は後日再チャレンジして、知識の定着を確認しましょう
プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。