1

メーラー クラスをリファクタリングする作業がいくつかあります。レールをロードしたり、テストが成功するかどうかを確認するのを待ったりすることに時間を費やしたくありません。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 に答える