繁体   English   中英

在Rails中以登录用户身份进行测试

[英]Testing as a logged in user in rails

我想在Rails应用程序中测试功能,但是测试需要用户/管理员登录。我看过很多网站,但是我无法掌握要使其正常工作应该做的事情。 我敢肯定有一件容易做的事,但我似乎找不到。

我已经看到使用了stubs命令,但是我只知道它是一个未定义的方法,我真的不知道该怎么做。

关于如何运行测试的任何想法,就像是要求用户/管理员的测试一样?

感谢您的帮助。

验收/集成测试:

  1. 如果您使用的是黄瓜,只需以用户身份登录。 就像是:

    fill_in'users [用户名]',:with =>“我的用户名” fill_in'users [password]',:with =>“我的密码” click_button“登录”

  2. 如果您使用的是rspec + capybara,则可以执行以下操作(假设您使用Devise进行身份验证)

     # spec/spec_helper.rb include Warden::Test::Helpers # in spec/acceptance/some_spec.rb ... login_as FactoryGirl.create(:user) 

单元测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM