Jasmine测试功能与回调

时间:2018-06-06 08:45:06

标签: unit-testing jasmine karma-jasmine

我真的很擅长测试。我必须使用回调测试一个函数。

以下是我要测试的代码:

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;
})

0 个答案:

没有答案