在没有XHR的情况下加载资源

时间:2016-11-29 09:38:00

标签: 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文件中注入一个元素进行测试。

$.get('../js/setup/prequal_prechat_window.html', function (data) {
        $(data).appendTo('#PCS');
    });

有没有其他方法可以加载不使用XHR的HTML?

1 个答案:

答案 0 :(得分:1)

您可以将Sinon.js用于此目的,它可以帮助您创建一个虚假的服务器,根据您的喜好响应您的XMLHTTP请求。

Sinon.js