环境
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来引发它可能实际抛出的可能异常.