我想在我的应用程序中测试ajax请求。
应用程序在iFrame中运行,我希望iframe的包装页面将使用sinon测试应用程序(包装器将发送响应)。
我试图将测试应用程序中的window's
对象放入sinon的虚假服务器(sinon.fakeserver.create()
),但是当发送对ajax调用的响应时,它没有'工作。
希望这个想法清晰可辨。
感谢您提供帮助,
答案 0 :(得分:0)
很容易。
致电sinon.fakeserver.create
后,window.XmlHttpRequest
将被sinon对象取代。
您可以分配和覆盖目标窗口对象,例如
var server=sinon.fakeserver.create();
document.getElementByID("iframe").addEventListener("load", function(){
document.getElementByID("iframe").contentWindow.XMLHttpRequest=window.XMLHttpRequest;
});