在jquery 1.5中,模拟ajax请求的推荐方法是什么?是使用ajax扩展传输吗? http://api.jquery.com/extending-ajax/#Transports
答案 0 :(得分:1)
您是否尝试使用1.5更新扩展$.ajax
,并了解是否可以致电.resolve
上的jqXHR
。
只要你不删除.promise
只读Deferred对象,你应该可以伪造ajax请求的完成。
替代方案,您可以随时嘲笑node.js
服务器。
您可以在任何地方使用模拟参数连接并获取jqXHR
对象,您可以在其上调用.resolve
。
答案 1 :(得分:0)
我在这里有类似的问题:
How to test jquery and ajax calls using JsTestDriver?
我找到了解决方案,也许有更好的解决方案,但它适用于我们的JsTestDriver测试。
答案 2 :(得分:0)
我在jQuery AJAX的mock上创建了,我使用了jQuery 1.5+提供的三个扩展点(prefitler,transport和converter)。请查看
https://github.com/fredyang/ajaxMock
有关详细用法,请检查测试用例,所有测试用例都已通过,它们只是关于如何使用它的活文档。
以下是测试用例的网址
https://github.com/fredyang/ajaxMock/blob/master/test/test.js
以下是运行测试用例的链接
http://code.semanticsworks.com/ajaxMock/test/index.html
这是模拟
的链接