我想测试应用程序中的每一个途径,并意识到,我应该做的,在集成测试: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