Mocks の使い方

参考:

ゼロからわかるモック (mock) を使ったテストの書き方 – Qiita

Mock (double / stub / mock) | web-k.log

Block implementation | RSpec (Relish) [Official]

Wrapping the original implementation | RSpec (Relish) [Official]

stub

参考:

testing methods wrapped in blocks with RSpec – Stack Overflow

クラスメソッドをスタブする

参考:

Rspec でクラスメソッドのスタブを作る方法 – Qiita

モジュールのインスタンスメソッドをスタブする

参考:

Is there a way to stub a method of an included module with Rspec? – Stack Overflow

allow

参考:

RSpec でシンプルなスタブを使う 翻訳 | TechRacho

allow_any_instance_of / expect_any_instance_of

参考:

RSpec でデフォルトであるクラスのインスタンスメソッドをスタブにしたい | my coredump

allow_any_instance_of  を使う | 筋肉エンジニアの備忘録

RSpec の any_instance deprecation 修正方法 – Qiita

RSpec の allow_any_instance_of でブロック指定するときは第一引数に注意 – Qiita

rspec で allow-any-instance-of は使わない方がよい、が身に沁みたので別の方法で試してみる | logbook.rb

RSpec の expect_any_instance_of でハマった | ドン・エンジニーア

Any Instance | RSpec (Relish) [Official]

Method: RSpec::Mocks::ExampleMethods#allow_any_instance_of — Documentation for rspec-mocks | RubyDoc.info

Method: RSpec::Mocks::ExampleMethods#expect_any_instance_of — Documentation for rspec-mocks | RubyDoc.info

Avoid using allow any instance of to receive | Oipapio

Consider removing `allow_any_instance_of` from the controller spec scaffold templates · Issue #1008 · rspec/rspec-rails – GitHub

Avoid `any_instance_of` in controller scaffold by andyw8 · Pull Request #1010 · rspec/rspec-rails – GitHub

best practices and expect_any_instance_of in Rails – Stack Overflow

Difference between allow and allow_any_instance_of – Stack Overflow

How to avoid using allow_any_instance_of? – Stack Overflow

any_instance deprecation: how to fix it? – Stack Overflow

and_raise

参考:

rspec-mocks の and_raise で嵌った | present (tnakamura.hatenablog.com)

Tips

参考:

よく使う Rspec のレシピ集 | DevelopersIO

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA