在 jquery 1.5 中,模拟 ajax 请求的推荐方法是什么?是使用 ajax 扩展传输吗? http://api.jquery.com/extending-ajax/#Transports
3 回答
您是否尝试过使用 1.5 更新进行扩展并$.ajax
确定是否可以调用.resolve
.jqXHR
只要您不删除.promise
只读的 Deferred 对象,您就应该能够伪造 ajax 请求的完成。
或者,您总是可以模拟一个node.js
服务器。
任何你可以挂钩并获取你可以用模拟参数jqXHR
调用它的对象的地方。.resolve
我已经为 jQuery AJAX 创建了 mock,并且使用了 jQuery 1.5+ 提供的三个扩展点(prefitler、transport 和转换器)。请检查一下
https://github.com/fredyang/ajaxMock
详细使用请查看测试用例,所有测试用例都通过了,它们只是关于如何使用它的活文档。
这是测试用例的url
https://github.com/fredyang/ajaxMock/blob/master/test/test.js
这是运行测试用例的链接
http://code.semanticsworks.com/ajaxMock/test/index.html
这是模拟的链接
我在这里有一个类似的问题:
如何使用 JsTestDriver 测试 jquery 和 ajax 调用?
我找到了解决方案,也许还有其他更好的解决方案,但它适用于我们的 JsTestDriver 测试。