环境
Ruby 2.2.1,Rails 4.2.0,rspec-core 3.2.2,rspec-expectations 3.2.0,rspec-mocks 3.2.1,rspec-rails 3.2.1,rspec-support 3.2.2
我有以下方法
def send_event_alert_email(event_id) event = Event.find_by(id: event_id) ... ... ... EventAlertMailer.event_alert(event_id).deliver_now create_alert(event) end
我需要编写规范,以确保在EventAlertMailer.event_alert(event_id).deliver_now引发任何异常时不会调用create_alert(event).所以基本的问题是我如何模拟deliver_now来引发它可能实际抛出的可能异常.