0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

~memo~ Rspecでメソッドの呼び出し回数をテスト時に実際にメソッドも呼び出したい場合

Last updated at Posted at 2023-12-13

メソッド呼び出し回数をテストしたいけど、モックにしてしまうのではなくて、実際にメソッドも呼び出してその結果も確認したいー!
ということがあり、色々調べたらブロックで呼び出しが出来ました。

  before do
    org_method = xxx_instance.method(:xxx_method)
    allow(xxx_instance).to receive(:xxx_method) { |*args| org_method.call(*args) }
  end

  it "" do
    subject
    expect(xxx_instance).to have_received(:xxx_method).once
    # expect ~
  end

ありがとうブロック

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?