2
我對node.js和Mocha很新穎。我想測試以下功能:用摩卡請求調用函數
querybackend = function(url,queryParams) {
var backendData ={};
request({url:url, qs:queryParams}, function(err, response, body) {
if(err) { console.log(err); return; }
var data = JSON.parse(body);
var length = data.length;
var tmp = data[0].DataPoints[0].length;
var in_sum =Array.apply(null, new Array(tmp)).map(Number.prototype.valueOf,0);
var timestamp = [];
var index1;
var index2;
for(index1=0;index1 < length;index1++) {
var length2=data[index1].DataPoints.length;
for(index2=0;index2<length2;index2++) {
in_sum[index2]= in_sum[index2] + data[index1].DataPoints[index2][1];
timestamp[index2] = data[index1].DataPoints[index2][0];
}
}
backendData.count = in_sum;
backendData.timestamp = timestamp;
deferred.resolve(backendData);
});
return deferred.promise;
};
什麼是測試此功能的正確方法?這個函數碰到一個休息終點,得到一個JSON,解析它並返回一個對象。
這是一個示例JSON,我得到:
[
{
"Name": "name1",
"DataPoints": [
[
1410627915,
242221
]
]
},
{
"Name": "name2",
"DataPoints": [
[
1410627913,
238157
]
]
},
{
"Name": "name3",
"DataPoints": [
[
1410627922,
215045
]
]
}
]
我應該嘲笑的要求?我如何在摩卡嘲笑它?