在Jasmine中设置基本身份validation头以testingNodeJS Api

我目前正在为我正在编写的API编写testing套件,但是我无法确定如何设置基本身份validation标题来testing某些路由。

我可以testing正常的路线,如下所示:

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

然而,许多亩路线需要从基本的auth头数据,我不知道如何设置这个。 任何帮助将不胜感激

它看起来像你使用的请求模块,所以这样的事情应该工作:

 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() }) }) })