在对平台扩展进行单元测试(使用 QUnit)期间,我尝试模拟 XHR 调用,以便可以控制响应并测试所有场景。
var XMLHttpRequest = function (i) {
var fakeOpen = function (method, url, cache) {
return ({"name": "Albert"});
};
var fakeReadyStateChange = function () {
return 4;
};
return {
open: fakeOpen,
onreadystatechange: fakeReadyStateChange
};
};
问题是我必须使用 JQuery get 从相当大的 HTML 文件中注入(inject)要测试的元素之一。
$.get('../js/setup/prequal_prechat_window.html', function (data) {
$(data).appendTo('#PCS');
});
是否有其他方法来加载不使用 XHR 的 HTML?
最佳答案
您可以使用 Sinon.js 来实现此目的,它可以帮助您创建一个假服务器,根据您的需要响应您的 XMLHTTP 请求。
关于javascript - 不使用 XHR 加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40862352/