Javascript 单元测试没有失败
我正在尝试为web API调用编写单元测试用例 以下是成功的例子: 但它仍然显示“通过” 上一个右webapi url: 错误的wepapi url: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
即使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' ); },
});
}