0

ドキュメントはこちら: https://relishapp.com/rspec/rspec-mocks/v/3-0/docs/message-expectations/expect-a-message-on-any-instance-of-a-class

私はそれの正しい使い方が何であるか疑問に思っています。

私はコントローラーを持っています

class UserController < ApplicationController
  def edit
    generate_token!
  end
end

そして、メソッドgenerate_token!はモデルで定義されています。

class User < ActiveRecord::Base
  def generate_token!
    self.update!(token: 'something')
  end
end

メソッドが何かを受け取るかどうかを確認したいだけです。みたいなスペックになります。

describe 'edit'
  it 'receives something' do
    expect_any_instance_of(Object).to receive(:generate_token!)
  end
end

しかし、オブジェクトには何を使用する必要がありますか? クラスと他のランダムなものを試しましたが、まだ何も機能しませんでした。モックをまったく取得していないようです。助言がありますか?

宜しくお願いしますdenym_

4

1 に答える 1