未定义的方法' assert_select_email'在ActionMailer中测试[Rails 3.2.13]

时间:2014-02-18 12:36:50

标签: ruby-on-rails ruby-on-rails-3 testing actionmailer

在我的邮件程序测试中尝试使用assert_select_email时出现以下错误:

undefined method `assert_select_email' for ...

TestClass继承自< ActionMailer::TestCase和 其他断言,例如&#39; assert_equal` work。

如此处所述:

http://apidock.com/rails/ActionDispatch/Assertions/SelectorAssertions/assert_select_email

我设置

 ActionMailer::Base.perform_deliveries = true

有什么想法吗? 哦,我正在使用

  • Rails 3.2.13

2 个答案:

答案 0 :(得分:0)

看起来是因为它不在ActionMailer::TestCase

你想要assert_emails吗?

答案 1 :(得分:0)

您可以在测试类中包含ActionDispatch::Assertions::SelectorAssertions。像这样:

UserMailerTest < ActionMailer::TestCase
  include ActionController::Assertions::SelectorAssertions

  # …
end

然后您应该可以使用assert_select_email