gpt4 book ai didi

node.js - 在 Jasmine 中设置 Basic Auth Header 以测试 NodeJS Api

转载 作者:行者123 更新时间:2023-11-28 20:22:32 25 4
gpt4 key购买 nike

我目前正在为我正在构建的 API 编写测试套件,但是我不知道如何设置 Basic Auth Header 来测试某些路由。

我可以像下面这样测试正常的路由:

describe('Get /', function() {
it('returns statusCode 200', function(done) {
request.get(base_url, function(error, response){
expect(response.statusCode).toBe(SuccessCode)
done()
})

然而,许多 mu 路由需要来自基本 auth header 的数据,我不知道如何设置它。任何帮助将不胜感激

最佳答案

看起来您正在使用 request模块,所以像这样的东西应该可以工作:

describe('Get /secure/test', function() {
it('returns statusCode 200', function(done) {

var username = 'username';
var password = 'password';
var auth = 'Basic ' + new Buffer(username + ':' + password).toString('base64');

var options = {
url: 'https://api.com/secure/test',
headers: {
'Authorization': auth
}
};

request.get(options, function(error, response){
expect(response.statusCode).toBe(SuccessCode)
done()
})

})
})

关于node.js - 在 Jasmine 中设置 Basic Auth Header 以测试 NodeJS Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41024038/

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