我想在我的应用程序中测试 ajax 请求。
应用程序在 iFrame 中运行,我希望 iframe 的包装器页面将使用 sinon 测试应用程序(包装器将发送响应)。
我尝试将 sinon 的假服务器 (sinon.fakeserver.create()
) 放入测试的应用程序中的 window's
对象中,但是当将响应发送到ajax调用,没有成功。
希望这个想法清晰易懂。
感谢您的帮助,
最佳答案
这很容易。
一旦调用sinon.fakeserver.create
,window.XmlHttpRequest
将被sinon对象替换。
例如,您可以分配并覆盖目标窗口对象
var server=sinon.fakeserver.create();
document.getElementByID("iframe").addEventListener("load", function(){
document.getElementByID("iframe").contentWindow.XMLHttpRequest=window.XMLHttpRequest;
});
关于javascript - 如何将sinon js注入(inject)到iFrame中的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44799939/