在 RSpec 测试中,如果你想跳过 Rails 中的 http_basic_authenticate_with
方法,可以使用以下方法:
before
或 around
钩子,以便在测试运行之前或之时禁用 HTTP 基本身份验证。describe "GET index" do
around do |example|
Rails.application.config.middleware.disable :http_basic_authenticator
example.run
Rails.application.config.middleware.enable :http_basic_authenticator
end
it "returns http success" do
get :index
expect(response).to have_http_status(:success)
end
end
Rack::Test::UploadedFile
上传一个包含正确用户名和密码的文件,以便通过身份验证。describe "GET index" do
it "returns http success" do
authorize "username", "password"
get :index
expect(response).to have_http_status(:success)
end
end
ActionController::TestCase
中的 bypass_rescue
方法,以便在测试中跳过身份验证。describe "GET index" do
it "returns http success" do
bypass_rescue
get :index
expect(response).to have_http_status(:success)
end
end
这些方法可以帮助你在 RSpec 测试中跳过 Rails 中的 http_basic_authenticate_with
方法,从而更轻松地进行测试。
领取专属 10元无门槛券
手把手带您无忧上云