我真的很擅长测试。我必须使用回调测试一个函数。
以下是我要测试的代码:
var method= function () {
..some code
methodToCall (param, function (response) {
if (response) {
...some code
}
});
}
var methodToCall = function (param, cb) {
var url = 'url';
HttpModule.put(url, param).then(function (response) {
cb(response);
}).catch(function (error) {
logError('failed', error);
cb(null);
});
}
如何测试method
函数...some code part
?我如何以某种方式从方法返回响应函数?
我为methodToCall
创建了一个间谍,但它没有像我预期的那样工作。
spy(obj, "methodToCall").and.returnValues(function() {
return mockResponse;
})