如何在iFrame

时间:2017-06-28 10:27:47

标签: javascript ajax html5 iframe sinon

我想在我的应用程序中测试ajax请求。

应用程序在iFrame中运行,我希望iframe的包装页面将使用sinon测试应用程序(包装器将发送响应)。

我试图将测试应用程序中的window's对象放入sinon的虚假服务器(sinon.fakeserver.create()),但是当发送对ajax调用的响应时,它没有'工作。

希望这个想法清晰可辨。

感谢您提供帮助,

1 个答案:

答案 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; });