【发布时间】:2014-02-25 17:25:59
【问题描述】:
我开始使用 ruby on rails 并创建了一个示例应用程序。在这个应用程序中,我有一个邮件类和一个测试生成的邮件类。 除了来自 ActionMailer::TestCase 的测试之外,我设法让所有测试正常工作。 每次我运行测试时都会收到一条错误消息:
NoMethodError: nil:NilClass 的未定义方法“env”。
我生成的邮件测试方法如下所示:
test "new_project" do
mail = ProjectMailer.new_project
assert_equal "New project", mail.subject
assert_equal ["to@example.org"], mail.to
assert_equal ["from@example.com"], mail.from
assert_match "Hi", mail.body.encoded
end
我的 test_helper 中有
class ActionController::TestCase
include Devise::TestHelpers
end
class ActionMailer::TestCase
include Devise::TestHelpers
end
class ActiveSupport::TestCase
ActiveRecord::Migration.check_pending!
include Devise::TestHelpers
fixtures :all
end
有人知道怎么解决吗?
【问题讨论】:
标签: ruby-on-rails ruby testing actionmailer