小编fos*_*l12的帖子

如果发送电子邮件,如何使用Rspec进行测试

如果我使用:post调用控制器方法,我想测试是否发送了电子邮件.我将使用email_spec,所以我在这里尝试了这个:http://rubydoc.info/gems/email_spec/1.2.1/file/README.rdoc#Testing_In_Isolation

但它不起作用,因为我将model-object的实例传递给delivery-method,并且在传递之前保存实例.

我试图创建一个model-object的另一个实例,但后来id不一样.

我的控制器方法如下所示:

def create

   @params = params[:reservation]

   @reservation = Reservation.new(@params)
   if @reservation.save
      ReservationMailer.confirm_email(@reservation).deliver
      redirect_to success_path
   else
      @title = "Reservation"
      render 'new'
   end

end
Run Code Online (Sandbox Code Playgroud)

你有什么想法解决这个问题吗?

rspec2 ruby-on-rails-3

35
推荐指数
5
解决办法
3万
查看次数

标签 统计

rspec2 ×1

ruby-on-rails-3 ×1