Node.js 我想为Sinon(TDD)中的请求模块调用制作测试用例,但当我为此制作存根时,它在请求调用部分停止了
此代码包含一个登录函数,其中它将加密密钥作为参数,然后对其进行解密,然后使用请求节点模块进行请求调用。我想做一个测试用例Node.js 我想为Sinon(TDD)中的请求模块调用制作测试用例,但当我为此制作存根时,它在请求调用部分停止了,node.js,unit-testing,request,mocha.js,sinon,Node.js,Unit Testing,Request,Mocha.js,Sinon,此代码包含一个登录函数,其中它将加密密钥作为参数,然后对其进行解密,然后使用请求节点模块进行请求调用。我想做一个测试用例 var request = require('request'); var Check = require('../libs/core/Check'); var util = require('./../libs/core/utility'); var crypto = require('crypto'); var decrypted_key; var vendor = {}
var request = require('request');
var Check = require('../libs/core/Check');
var util = require('./../libs/core/utility');
var crypto = require('crypto');
var decrypted_key;
var vendor = {};
vendor.login = function (encrypted, callback) {
util.decryption(encrypted, function (err, decrypted) {
decrypted_key = decrypted;
});
/*input data for request call*/
var requestVar = {
url: 'some URL',
method: 'GET',
headers: {
'Authorization': 'Basic ' + decrypted_key,
'Content-Type': 'application/json'
}
};
//request call
request(requestVar, function (err, data) {
if (err)
callback(err, null);
else {
if (data == undefined || data == "") {
var temp = JSON.stringify({ status_code: 401 });
temp = JSON.parse(temp);
callback(null, temp);
}
else {
data = JSON.stringify({ auth_key: decrypted_key });
callback(null, data);
}
}
});
};
module.exports = vendor;