2016-11-29 49 views
0

在對平臺進行單元測試(使用QUnit)期間,我試圖模擬XHR調用,以便控制響應並測試所有場景。在沒有XHR的情況下加載資源

var XMLHttpRequest = function (i) { 
    var fakeOpen = function (method, url, cache) { 
     return ({"name": "Albert"}); 
    }; 
    var fakeReadyStateChange = function() { 
     return 4; 
    }; 
return { 
    open: fakeOpen, 
    onreadystatechange: fakeReadyStateChange 
    }; 
}; 

問題是我必須注入一個元素來測試從一個相當巨大的HTML文件使用JQuery get。

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

是否有任何其他方式來加載不使用XHR的HTML?

+0

使用模板和-DOM HTML – Justinas

回答

1

你可以使用Sinon.js來達到這個目的,它可以幫助你創建一個假的服務器來響應你的XMLHTTP請求。

Sinon.js

+0

謝謝你的提示,我給它一個運行。 –

相關問題