アプリケーションのすべてのルートをテストしたいのですが、統合テストでそれを実行する必要があることを学びました。RubyonRailsでルートをテストする場所
ただし、次のエラーが発生します。
NoMethodError: undefined method `authenticate?' for nil:NilClass
/usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/devise-2.1.2/lib/devise/rails/routes.rb:286:in `block in authenticated'
統合テストでDevise::TestHelpersを使用できないことはオンラインでよく知られています-DeviseGoogleGroup 、 DeviseGithub ページ
次のようなルートをテストするにはどうすればよいですか?
# config/routes.rb
devise_for :users
authenticated :user do
root to: 'static#home'
end
root to: 'static#landing'
私はテストユニットテストを実行しています$ rake test:integration