エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[RSpec] allow、receive、and_return メソッドを使って特定のメソッドをスタブ化する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[RSpec] allow、receive、and_return メソッドを使って特定のメソッドをスタブ化する - Qiita
require_relative "japan.rb" describe "Japan.get_capital" do it "returns Saitama" do japan = Japan... require_relative "japan.rb" describe "Japan.get_capital" do it "returns Saitama" do japan = Japan.new allow(japan).to receive(:get_capital).and_return("Saitama") expect(japan.get_capital).to eq("Saitama") end end allow メソッドの引数にスタブ化したいメソッドを持つインスタンスを、receive メソッドの引数にスタブ化したいメソッド名のシンボルを、and_return メソッドにスタブ化されたメソッドに返してほしい返り値を渡します。 get_capital メソッドは、本来は Tokyo を返しますが、前述のスタブ化によって Saitama を返すようになりました。