我正在使用之前的过滤器:authenticate_user!在我的网页上。我有黄瓜测试,测试这些页面上的行为,他们现在失败,因为我没有经过身份验证的用户,这些测试通过的最简单方法是什么?每次都必须创建用户并将其登录?有办法吗?我已经测试过,如果用户没有登录,页面就无法访问,我不想每次为页面添加测试时都要对此进行测试
使用rails 3,设计1.2,黄瓜
答案 0 :(得分:2)
您应该编写一组可重复使用的黄瓜步骤来记录您的用户以进行测试。这就是Devise在readme中明确建议的方式,用于测试用户是否已登录并具有正确的会话。
您可以创建可重复使用的黄瓜步骤,因此您只需编写一次登录用户的步骤,然后就可以了:
Given a valid user is logged in
When ...
有很多关于在线使用黄瓜的信息,但是如果你想要一个简单的例子我在this question的答案中找到了这个。