我确信这很容易,但目前我无法判断我的邮件测试有什么问题。
我正在运行这个基本测试。
test "email should be sent when a post is created" do
email = PostNotifier.post_creation_notification(@post)
assert_equal [@user.email], email.to
assert_equal "ohlohadmins@blackducksoftware.com", email[:from].value
assert_equal "Post successfully created", email.subject
assert_match /Hello #{@user.name}, your post has been successfully created for #{@post.topic.title}/, email.body.encoded
end
这是我的text.erb文件:
Hello <%= @user.name =>, your post has been successfully created for <%= @post.topic.title =>.
这是我运行测试时收到的错误:
正如您所看到的,我的变量不是格式化的。他们为什么不格式化?我一直在关注敏捷Web开发4作为参考,我的设置类似于本书中的内容。
我还尝试将text.erb文件中的变量包装成花括号,就像这样。 "#{@user.name}
等等,它仍然无法运作。这很烦人。有任何想法吗?另一组眼睛将非常感激。感谢。
答案 0 :(得分:1)
请用以下内容替换你的 text.erb 文件。
Hello <%= @user.name %>, your post has been successfully created for <%= @post.topic.title %>.
我认为这会有所帮助