【发布时间】:2017-03-30 21:19:02
【问题描述】:
部分代码仍在使用旧的 success 处理程序,目前难以测试其中的行。
下面是我的示例函数:
function updateXYZExemption(partyId, payload) {
if (!partyId) {
throw new Error('partyId is required');
}
return $.ajax({
dataType: 'json',
contentType: 'application/json',
type: 'PUT',
data: JSON.stringify(payload),
url: config.urls.updateXYZExemptionUrl.replace(/\{partyId\}/, partyId),
headers: {
'If-Match': eTag
},
success: function (data, textStatus, request) {
if (request.getResponseHeader('ETag')) {
eTag = request.getResponseHeader('ETag');
}
}
});
}
我可以测试这个函数是否返回了一个承诺,但是分配给成功属性的函数是不可访问的。
【问题讨论】:
-
然后使其可访问。
标签: jquery ajax jasmine sinon spy