モックとスタブ

上級
30
3時間

テストダブルの作成、外部依存の置き換え、メソッド呼び出しの検証方法

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

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

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

rspec icon

練習問題一覧 (30問)

問題 1

RSpecでスタブを作成する際に使用するメソッドは何ですか?

問題 2

スタブで指定した値を返すために使用するメソッドは何ですか?

問題 3

スタブで例外を発生させるために使用するメソッドは何ですか?

問題 4

スタブの主なメリットとして間違っているものはどれですか?

問題 5

以下のコードの実行結果はどうなりますか? ruby allow(Time).to...

問題 6

外部APIのテストでスタブを使う主な理由として最も適切でないものはどれですか?

問題 7

以下のスタブの設定で、service.fetch_dataを呼び出したときの動作はどうなりますか?...

問題 8

RSpecのinstance_doubleを使用する主な利点は何ですか?

問題 9

以下のコードでinstance_doubleを使用した場合、どのような結果になりますか? ...

問題 10

通常のdoubleとinstance_doubleの主な違いは何ですか?

問題 11

以下の状況でinstance_doubleが最も効果的なのはどのような場面ですか?

問題 12

RSpecでinstance_doubleを作成する正しい構文はどれですか?

問題 13

instance_doubleを使用することで、チーム開発において期待できる効果は何ですか?

問題 14

以下のコードでinstance_doubleを使用する際の注意点は何ですか? ruby...

問題 15

RSpecのinstance_doubleでメソッドの返り値を設定する正しい方法はどれですか?

問題 16

以下のコードでpurchaseメソッドの返り値は何になりますか? ruby...

問題 17

RSpecのletを使用する主な利点は何ですか?

問題 18

instance_doubleの初期化時にメソッドの返り値を設定するには、どの構文を使用しますか?

問題 19

RSpecのsubjectを使用することで得られる効果は何ですか?

問題 20

以下のコードで商品ID 456を指定した場合の返り値は何になりますか? ruby...

問題 21

instance_doubleで連続して異なる値を返すように設定するには、どの方法を使用しますか?

問題 22

スタブとモックの主な違いとして正しいものはどれですか?

問題 23

以下のコードで使われているRSpecの技法は何ですか? ruby...

問題 24

モックを使ったテストが最も適している場面はどれですか?

問題 25

以下のコードでinstance_doubleの役割として正しいものはどれですか? ruby...

問題 26

RSpecにおける「モック」と「スタブ」の違いについて正しい説明はどれですか?

問題 27

以下のコードで、メソッドが1回だけ呼び出されることを検証するにはどうすればよいですか? ruby...

問題 28

コンストラクタインジェクションを使用する理由として最も適切なものはどれですか?

問題 29

メソッドが呼び出されないことを検証するRSpecの書き方はどれですか?

問題 30

以下のコードでdoubleメソッドを使ってモックオブジェクトを作成する正しい書き方はどれですか?

💡 学習のコツ

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

📚 学習の進め方

1

問題を順番に解く

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

2

解説をしっかり読む

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

3

復習で定着させる

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

前のトピック

マッチャー

次のトピック

モデルテスト

さらに効果的な学習を

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