如何在node.js中的mocha测试中为函数提供头

时间:2018-01-18 18:53:00

标签: node.js http mocha

我正在尝试对验证功能进行单元测试

测试功能:

it('validating request', function(done) {
    var API = new API(Id, key , List);
    assert.isTrue(API.validate());

    done();
  }); 

主要的api:

API.prototype.validate = function validate(req, res) {

  var api_req = req.headers['reqH'];
  if (api_req == null || api_req == '') {
    res.send("Error:");
    return;
  }

我收到以下错误: 无法读取未定义的属性“标题”。

1 个答案:

答案 0 :(得分:0)

在以下行中,您在headers上使用req,这是该函数的参数之一

var api_req = req.headers['reqH'];

但是当你调用validate函数时,你没有传递任何参数:

assert.isTrue(API.validate());

因此reqres为此次调用undefined