1

我有一些工作要做重构邮件类。我不想把所有的时间都花在加载 rails 和等待测试是否通过。我只想不包括 spec_helper 并加快我的测试。

我如何只包含 ActionMailer?

我试过这个:

require 'action_mailer'

但我仍然遇到这个错误:

uninitialized constant ActionMailer (NameError)

有任何想法吗?

4

1 回答 1

0

我正在使用 MiniTest,以下对我来说很好。您可以从中推断,或在您的问题中提供更多信息。

require 'minitest/autorun'
require 'mocha'
require "minitest-matchers"
require 'action_mailer'
require "email_spec"

require File.expand_path('../../../../app/mailers/my_mailer', __FILE__)

class MyMailerTest < MiniTest::Unit::TestCase
  include EmailSpec::Helpers
  include EmailSpec::Matchers

  def test_it_is_sent_from_me
    email = MyMailer.refund_processed(42)
    email.must be_delivered_from("me@example.com")
  end
end
于 2013-04-10T18:37:48.553 回答