ruby-on-rails – rspec嘲笑ActionMailer

ruby-on-rails – rspec嘲笑ActionMailer,第1张

概述我正在写一些rspec测试,我注意到它在访问我的Mailer类时速度变慢了.有没有办法完全模拟ActionMailer :: Base类,所以我可以在电子邮件传递之前和之后测试我的控制器的其他组件? 这是我的邮件程序类定义 class OrganisationMailer < ActionMailer::Base# code to send emailsend 这是我写的一个测试 requir 我正在写一些rspec测试,我注意到它在访问我的Mailer类时速度变慢了.有没有办法完全模拟ActionMailer :: Base类,所以我可以在电子邮件传递之前和之后测试我的控制器的其他组件?

这是我的邮件程序类定义

class OrganisationMailer < ActionMailer::Base# code to send emailsend

这是我写的一个测试

require 'spec_helper'describe OrganisationsController do  describe "#email_single" do    context "With email address" do       let(:org) {Organisation.make!}      it "redirects to Listing" do        get :email_single,:ID => org.ID        response.should redirect_to(organisations_path)      end    end  endend
解决方法 使用你所包含的小片段很难回答这个问题,但你应该能够将你的控制器发送给OrganisationMailer的任何消息存根,以便它们在rspec示例中是无 *** 作的,你不关心这些逻辑.

或者,您可以使用stub_const查看使用测试双重替换OrganisationMailer:

stub_const("OrganisationMailer",my_test_double)

然后,您可以完全控制控制器和邮件程序之间的交互.

总结

以上是内存溢出为你收集整理的ruby-on-rails – rspec嘲笑ActionMailer全部内容,希望文章能够帮你解决ruby-on-rails – rspec嘲笑ActionMailer所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1268442.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存