我想測試應用程序中的每一個途徑,並意識到,我應該做的,在集成測試:Where to test routes in ruby on rails導軌設計驗證在集成測試路線
不過,我發現了以下錯誤:
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'
這是很提到網上,你不能在集成測試中使用的設計:: TestHelpers - Devise Google Group, Devise Github page
如何測試下列路線?
# config/routes.rb
devise_for :users
authenticated :user do
root to: 'static#home'
end
root to: 'static#landing'
我通過把東西直接到您的會話中運行測試單元測試$ rake test:integration