Rails 应用中的测试策略与方法
在 Rails 应用开发中,测试是确保代码质量和功能正确性的重要环节。本文将详细介绍邮件测试、辅助方法测试、块辅助方法测试、 assert_select 在辅助方法测试中的使用,以及 JavaScript 和 Ajax 测试等方面的内容。
邮件测试
可以使用以下代码直接测试发送邮件的功能:
email = ActionMailer::Base.deliveries.first
assert_equal "Forgot Password Notice", email.subject
assert_equal @user.email, email.to
assert_match /new password/, email.body
基本的访问器有预期的名称,更多关于检查邮件对象的信息可查看相关文档。除了 Rails 核心, Shoulda 提供了一些用于测试邮件的辅助方法。而最强大的邮件测试方式与 RSpec 相关,并且与 Cucumber 配合使用也很好。 email - spec 库提供了许多非常有用的辅助工具,它还能跟踪邮件中的链接返回网站,这对包含邮件的用户交互的验收测试很有帮助,其官网为 http://github.com/bmabey/email - spec。
辅助方法测试
辅助方法在大多数 Rails 应用中就像一个存储阁楼,通常包含可重用的视图逻辑。然而,由于 Rails 测试辅助方法的机制不够强大且宣传
超级会员免费看
订阅专栏 解锁全文
902

被折叠的 条评论
为什么被折叠?



