首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >规范和制造验证邮件。制造::不可制造的错误:没有找到任何类别

规范和制造验证邮件。制造::不可制造的错误:没有找到任何类别
EN

Stack Overflow用户
提问于 2013-10-01 09:23:44
回答 1查看 742关注 0票数 0

我正在使用rspec验证一个邮件程序。问题是,当我想测试扩散(多个投递者,邮件),rspec给我一个错误。

我的制造者:

代码语言:javascript
复制
Fabricator(:message) do
  email(count: 1) {"proof@example.com" }
  subject:"Hackety-hack email"
  body:"This is an email from hackety-hack.com"
end

Fabricator(:diffusion) do
  email(count: 3) {"proof#{i}@example.com" }
  subject:"Hackety-hack email"
  body:"This is an email from hackety-hack.com"
end

在我的message_mailer_spec.rb里

代码语言:javascript
复制
it "Works the diffusion" do
  diffusion.to.should eq(["proof@example.com", "proof2@example.com"])
end

当我试图通过考试时,会给我带来很多错误。主要(我想):

代码语言:javascript
复制
  10) MessageMailer Works the diffusion
 Failure/Error: let(:diffusion) { MessageMailer.new_message(Fabricate(:diffusion), Array("proof@example.com", "proof2@example.com", "proof3@example.com"))}
 Fabrication::UnknownFabricatorError:
   No Fabricator defined for 'diffusion'

为什么?我已经创造了扩散。有人能帮我吗?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-14 14:33:12

如果扩散对象不是一个红宝石模型,制造宝石就很难定位它。在我看来,它看起来像是消息模型的一个子类。

试试这个:

代码语言:javascript
复制
Fabricator(:diffusion, from: message)  do
  email(count: 3) {"proof#{i}@example.com" }
  subject:"Hackety-hack email"
  body:"This is an email from hackety-hack.com"
end

这应该可以解决错误。有关定义Fabricator的更多信息,请查看这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19112493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档