我现在遇到了问题,我已经为我的网络应用添加了设计,这里有一些问题,但他们只是指向一个自述文件,并没有实际提供任何修复。我必须包括如下所示的设计帮助程序,以便删除一个说明身份验证方法不存在的问题
class ActiveSupport::TestCase
# Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order.
fixtures :all
# Add more helper methods to be used by all tests here...
include Devise::TestHelpers
end
如果我不包含它,我最终会遇到大量的身份验证错误:
ActionView::Template::Error: undefined method `authenticate' for nil:NilClass
但如果包括
NoMethodError: undefined method `env' for nil:NilClass
只是在不同的地方发生,是否有实际修复?
实施例
ContactMailerTest#test_should_return_contact_email:
NoMethodError: undefined method `env' for nil:NilClass
方法:
test "should return contact email" do
mail = ContactMailer.contact_email("Email@Email.com", "Example",
"SomeExample", @comment = "Hello")
assert_equal ['info@mynotes.com'], mail.to
assert_equal ['info@mynotes.com'], mail.from
end
这似乎是一个问题"显然,Devise :: TestHelpers和集成测试存在问题"我想知道是否有任何已知的修复
谢谢!