javascript - 不使用 XHR 加载资源

标签 javascript jquery qunit

在对平台扩展进行单元测试(使用 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 请求。

Sinon.js

关于javascript - 不使用 XHR 加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40862352/

相关文章:

javascript - 无法在下一页分页数据表中显示 "detail form"

javascript - 根据函数的初始化方式,ES6 导入的行为有所不同

javascript - 添加 JQuery 不起作用的输入字段

javascript - 为什么工具提示自动放置不能正常工作?

javascript - QUnit 不打印任何结果

javascript - Firefox 中的 settimeout 功能似乎不起作用

javascript - TextArea 返回错误值

javascript - angular.js 和 zurb foundation 显示模态

javascript - 如何从 QUnit 测试中触发原生 Javascript 事件?

javascript - QUnit 测试中的 "Introduced global variable(s) _firebug"