テストファイルでも、ヘルパーメソッドを使いたいときってありますよね。
ApplicationHelper
を使いたい場合を想定します。
複数のファイルで利用したいとき
spec/rails_helper.rb
でApplicationHelper
をinclude
すればよいです。
spec/rails_helper.rb
include ApplicationHelper
spec
ファイルは基本的にどれもトップレベルでrequire rails_helper
しているはずなので、spec/rails_helper.rb
でinclude
してあげっちゃえばよいわけです。
1つのファイルでのみ利用したいとき
対象のテストファイルでApplicationHelper
をinclude
すればよいです。
例にSystemSpecを挙げます。
spec/systems/sample_spec.rb
include ApplicationHelper
もしinclude
を忘れたら
もしinclude
を忘れたら、下記のエラー文で怒られます。
NoMethodError:
undefined method `method_name' for #<RSpec::ExampleGroups::SiteLayout:0x00007f85f17a5a70>