テスト用の影武者として働くオブジェクト。 データベースへのアクセスなしで生成される(=テストの時短に繋がる)。 doubleを用いて影武者を生成 テスト用のダミーメソッド。 データベースやネットワークを使うメソッドをデータベースへのアクセスなしで呼び出す。 allow(モデル名).to メソッドを用いてダミーメソッドを作成 使用例 以下の例ではuser = double("user", name: "Fake User")のようにdoubleを用いてモック(=影武者ユーザー)を生成している。 allow(note).to receive(:user).and_return(user)はNoteモデルに#userメソッドがある場合に、欲しい結果(user)を返すという処理 このようにモックとスタブの使用によって、ユーザーを永続化しない、且つ、データベース上でのユーザー検索をしないテストが記述