jquery 1.5模拟ajax

在jquery 1.5中,模拟ajax请求的推荐方法是什么? 是否使用ajax扩展传输? http://api.jquery.com/extending-ajax/#Transports

您是否尝试使用1.5更新扩展$.ajax并查明是否可以在.resolve上调用jqXHR

只要你不删除.promise只读Deferred对象,你应该能够伪造ajax请求的完成。

另外,你总是可以模拟出node.js服务器。

您可以在任何地方挂钩并​​获取您可能能够使用模拟参数调用它的jqXHR对象。

我在这里有一个类似的问题:

如何使用JsTestDriver测试jquery和ajax调用?

我找到了解决方案,也许有更好的解决方案,但它适用于我们的JsTestDriver测试。

我在jQuery AJAX的mock上创建了,我使用了jQuery 1.5+提供的三个扩展点(prefitler,transport和converter)。 请检查一下

https://github.com/fredyang/ajaxMock

有关详细用法,请检查测试用例,所有测试用例都已通过,它们只是关于如何使用它的活文档。

这是测试用例的URL

https://github.com/fredyang/ajaxMock/blob/master/test/test.js

以下是运行测试用例的链接

http://code.semanticsworks.com/ajaxMock/test/index.html

这是模拟的链接

http://code.semanticsworks.com/ajaxMock/src/ajaxMock.js