使用assert_select_email的问题

idilent 2009-02-24 08:57:06
在一个controller里面有两个发送邮件的action,在测试第二个action的时候,使用assert_select_email得到的是第一个action发送email的内容,有人遇到过这个情况吗?或者讲一讲assert_select_email的使用方法也有分。
...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
idilent 2009-02-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 parss 的回复:]
你用两个不同的form呀
<form name="form1">.... </form>

<form name="form2">.... </form>
[/Quote]

是email
parss 2009-02-24
  • 打赏
  • 举报
回复
你用两个不同的form呀
<form name="form1">....</form>

<form name="form2">....</form>
parss 2009-02-24
  • 打赏
  • 举报
回复
你用两个不能的form呀

<form name="form1"></form>

<form name="form2"></form>
idilent 2009-02-24
  • 打赏
  • 举报
回复
想捡便宜真不行,自己看源代码:

# File vendor/rails/actionpack/lib/action_controller/assertions/selector_assertions.rb, line 557
557: def assert_select_email(&block)
558: deliveries = ActionMailer::Base.deliveries
559: assert !deliveries.empty?, "No e-mail in delivery list"
560:
561: for delivery in deliveries
562: for part in delivery.parts
563: if part["Content-Type"].to_s =~ /^text\/html\W/
564: root = HTML::Document.new(part.body).root
565: assert_select root, ":root", &block
566: end
567: end
568: end
569: end


好像assert_select_email是把所有的待发email都拿出来。

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧