RSpecのstubがエラー。undefined method `proxy_for’ for nil:NilClass

RailsにてRSpecがしがし書いているわけですが、たまーにはまって困るのでメモ。

エラーメッセージが分かりにくい。。。

 

RSpecのstubが

undefined method proxy_for' for nil:NilClass

とか

undefined method any_instance_recorder_for’ for nil:NilClass

エラーをを返す時の対処法。

stubは it の中か、 before :each の中しかサポートされていません。
describe の中や before :all の中に書いている場合は、素直に it か before :each の中に移動させる書き方を探しましょう。

refs.

stackoverflow.com/questions/18740030/rspec-any-instance-stub-raises-undefined-method-any-instance-re…

github.com/rspec/rspec-mocks#use-beforeeach-not-beforeall

コメントを残す

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

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">