有什么方法可以调试 RSpec 请求规范吗?

Aru*_*run 6 ruby rspec ruby-on-rails

我正在 RSpec 中为 Rails API 编写测试,并且端点已设置令牌身份验证。我需要在请求中传递 Authorization 标头,但我不断收到 401 未经授权的错误。有没有什么方法可以调试并深入了解这些类型的规范实际上传递了哪些标头等?否则就好像在黑暗中拍摄一样。我应该指出,下面提供的令牌在 Postman 中运行良好。

describe "Chirps API" do
    it "GET /chirps should return 200" do
        get "/chirps", headers: {
            "Authorization": "Token token=7cc9f851ea0e4013b7b15ec9131f6d58"
        }

        expect(response).to have_http_status(200)
    end
end
Run Code Online (Sandbox Code Playgroud)

dex*_*ter 1

假设您的控制器操作也是鸣叫,这将帮助您查看完整的请求对象

def chirps
  Rails.logger.info(request.env) # complete request object
  Rails.logger.info(request.headers) #just the headers
 ...
end
Run Code Online (Sandbox Code Playgroud)