我教的是,随着像我config/environments/test.rb
delivery_method = :test
的选项,同时运行我的Rspec的测试中,我应该不会收到任何邮件:为什么我的Rspec的测试实时发送邮件?
配置/环境/ test.rb:
config.action_mailer.delivery_method = :test
但在我测试,当我使用FactoryGirl创建用户并且用户有发送注册通知的回拨时,将发送此电子邮件:
myspec.rb:
user = FactoryGirl.create(:user, :login => 'johndoe')
user_observer.rb:
class UserObserver < ActiveRecord::Observer
def after_create(user)
UserMailer.signup_notification(user).deliver
end
end
action_mailer.rb:
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "...",
:port => "25",
:domain => "...",
:user_name => "...",
:password => "...",
:authentication => :plain
}
什么可能是错误的?
我使用:
- 的Rails 3.2.2
- 的buildin的ActionMailer
- RSpec的摆幅
- FactoryGirl
- 卫队
难道说,这'的ActionMailer :: Base.delivery_method =:smtp'口罩我在'环境/ test.rb'配置? – DiegoFrings 2012-03-15 15:43:29