【发布时间】:2015-08-11 15:34:25
【问题描述】:
我使用rspec-rails 测试我的应用程序并使用devise 作为我的身份验证解决方案。
作为我们中的许多人,我最终遇到了常见错误:undefined method authenticate' for nil:NilClass,我按照README 中的建议添加了这一行,部分解决了这个错误:
config.include Devise::TestHelpers, type: :controller
控制器的测试错误消失了,但我的视图测试仍然存在。我终于通过添加完全解决了它:
config.include Devise::TestHelpers, type: :view
但我不确定这是否是正确的做法,因为我以前从未在任何地方见过它。
另外,我们可以为config.include Devise::TestHelpers, type: :all 等每种类型都包含它吗?
感谢您的澄清
【问题讨论】:
标签: ruby-on-rails unit-testing rspec devise