jquery 1.5模拟ajax

时间:2011-02-02 01:32:43

标签: jquery ajax unit-testing jquery-1.5

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

3 个答案:

答案 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

这是模拟

的链接

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