概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Ruby on Rails / RSpec - difference between stubs and mocks 原文公開日: 2018/01/25 著者: Paweł Dąbrowsk 本記事を読む前にスタブやモックの使い方も調べておきましょう。 構文の違い 唯一の違いは先頭のメソッドです。スタブではallowが先行し、モックではexpectが先行するでしょう。 利用法の違い スタブは、他のメソッドが実行されないようにして欲しい値を返させるものです。モックは、指定のメソッドが実行されたかどうかを、引数や頻度を指定してチェックするものです。 コード例 例から学ぶのが一番ですので、ひとつコード例をご覧ください。クラスとそれに対応するテストを作ります。 class Message def initialize(user: user
![Rails tips: RSpecのスタブとモックの違い(翻訳)|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/224feb7997521f4128cab72621ad9bcc4c07723b/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2018%2F04%2Frails_tips_rspec_stub_mock_eyecatch.png)