Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我想为Sinon(TDD)中的请求模块调用制作测试用例,但当我为此制作存根时,它在请求调用部分停止了_Node.js_Unit Testing_Request_Mocha.js_Sinon - Fatal编程技术网

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;