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