gpt4 book ai didi

ruby-on-rails-3 - rails rspec http 基本认证测试

转载 作者:行者123 更新时间:2023-12-04 07:01:18 24 4
gpt4 key购买 nike

如何使用 rspec2 和 capybara 使用 http 基本身份验证测试登录到 rails 3.1 应用程序?

我正在使用这个;

 describe "GET 'index'" do
it "should be successful" do
request.env["HTTP_AUTHORIZATION"] = "Basic " + Base64::encode64("username:password")
get 'index'
response.should be_success
end
end

但它给了我这个错误;
 NoMethodError:
undefined method `env' for nil:NilClass

最佳答案

capybara 自带 Rack::Test内置。

因此,您可以使用 Rack::Test::Session.basic_authorize method设置 Authorization HTTP header field在提出请求之前。

basic_authorize 'username', 'password'
get 'index'

关于ruby-on-rails-3 - rails rspec http 基本认证测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7446429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com