我正在尝试对验证功能进行单元测试
测试功能:
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;
}
我收到以下错误: 无法读取未定义的属性“标题”。
答案 0 :(得分:0)
在以下行中,您在headers
上使用req
,这是该函数的参数之一
var api_req = req.headers['reqH'];
但是当你调用validate
函数时,你没有传递任何参数:
assert.isTrue(API.validate());
因此req
和res
为此次调用undefined