Rails “Remember Me” 功能测试全解析
1. “Remember Me” 测试概述
在开发过程中,登录功能变得越来越复杂,我们迫切需要对其进行重构。但在重构之前,我们要遵循“先测试,后重构”的原则。“Remember Me” 功能添加了很多新特性,因此需要更新一些测试用例,并编写一些新的测试。具体步骤如下:
1. 更新登录测试并添加新测试。
2. 更新注销功能测试。
3. 测试 check_authorization 过滤器,确保用户注销、关闭浏览器后返回网站能自动登录。
在运行测试之前,需要准备测试数据库,因为自上次测试后添加了一些迁移:
> rake db:test:prepare
(in /rails/rails_space)
2. 更新登录测试
2.1 测试登录页面
首先更新 test_login_page 测试,确保登录页面上的复选框存在:
# Make sure the login page works and has the right fields.
def test_login_page
# ...
assert_tag "input", :attributes => { :name => "user[remember_me]",
:typ
Rails Remember Me测试详解
超级会员免费看
订阅专栏 解锁全文
3

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



