3

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

4

3 回答 3

1

您是否尝试过使用 1.5 更新进行扩展并$.ajax确定是否可以调用.resolve.jqXHR

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

或者,您总是可以模拟一个node.js服务器。

任何你可以挂钩并获取你可以用模拟参数jqXHR调用它的对象的地方。.resolve

于 2011-02-02T02:20:36.717 回答
0

我已经为 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

这是模拟的链接

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

于 2011-12-12T15:42:32.823 回答
0

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

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

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

于 2011-07-19T20:50:56.043 回答