Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单元测试没有失败_Javascript_Ajax_Unit Testing_Jasmine_Jasmine2.0 - Fatal编程技术网

Javascript 单元测试没有失败

Javascript 单元测试没有失败,javascript,ajax,unit-testing,jasmine,jasmine2.0,Javascript,Ajax,Unit Testing,Jasmine,Jasmine2.0,我正在尝试为web API调用编写单元测试用例 以下是成功的例子: 但它仍然显示“通过” 上一个右webapi url: 错误的wepapi url: 即使wepapi url是错误的。测试正在通过。删除spy函数并添加一个fail回调,如果ajax调用失败,则会引发错误,如下所示: function getProduct(dataType,serviceURL,langCode ,callback) { $.ajax({ type: 'GET', da

我正在尝试为web API调用编写单元测试用例

以下是成功的例子:

但它仍然显示“通过”

上一个右webapi url:

错误的wepapi url:


即使wepapi url是错误的。测试正在通过。

删除spy函数并添加一个
fail
回调,如果ajax调用失败,则会引发错误,如下所示:

function getProduct(dataType,serviceURL,langCode ,callback) {
    $.ajax({
        type: 'GET',
        dataType: dataType,
        url: serviceURL + langCode,
        success: callback,
        fail: () => { throw new Error( 'failed' ); },
    });
}


但这会导致实际的呼叫。为了防止调用发生,请使用spy函数并像这样解析URL参数。

谢谢!!但不是为不同的服务工作,我需要做的只是换一种服务?我需要换些东西吗?
       getProduct("jsonp","https://sdfsdfdfmaps.googleapis.com/maps/api/e
function getProduct(dataType,serviceURL,langCode ,callback) {
    $.ajax({
        type: 'GET',
        dataType: dataType,
        url: serviceURL + langCode,
        success: callback,
        fail: () => { throw new Error( 'failed' ); },
    });
}