![](/img/trans.png)
[英]Rails feature testing with logged in user (undefined method 'session')
[英]Testing as a logged in user in rails
我想在Rails应用程序中测试功能,但是测试需要用户/管理员登录。我看过很多网站,但是我无法掌握要使其正常工作应该做的事情。 我敢肯定有一件容易做的事,但我似乎找不到。
我已经看到使用了stubs命令,但是我只知道它是一个未定义的方法,我真的不知道该怎么做。
关于如何运行测试的任何想法,就像是要求用户/管理员的测试一样?
感谢您的帮助。
如果您使用的是黄瓜,只需以用户身份登录。 就像是:
fill_in'users [用户名]',:with =>“我的用户名” fill_in'users [password]',:with =>“我的密码” click_button“登录”
如果您使用的是rspec + capybara,则可以执行以下操作(假设您使用Devise进行身份验证)
# spec/spec_helper.rb include Warden::Test::Helpers # in spec/acceptance/some_spec.rb ... login_as FactoryGirl.create(:user)
session
对象或存根current_user
(假设您调用它)来实现类似的功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.