邮件的测试实例方法 - Rails 2.3

时间:2014-02-14 16:31:55

标签: ruby-on-rails ruby actionmailer

class ReportMailer < ActionMailer::Base
  def venues
    @venues ||= Venue.find(VENUE_MAP.values)
  end
end

我如何测试场地,如果:

ReportMailer.new => nil

如何调用此行为? ReportMailer是一个抽象类吗?

2 个答案:

答案 0 :(得分:0)

您在ReportMailer中定义的所有方法都可以作为类方法调用

ReportMailer.venues

发送电子邮件

ReportMailer.venues.deliver

Read

答案 1 :(得分:0)

我将方法提取到模块然后,包含并扩展它:

class ReportMailer
  include ReportMailer::PrivateMethods
  extend  ReportMailer::PrivateMethods
...

app/models/report_mailer/private_methods.rb

module ReportMailer::PrivateMethods
  ...