测试JavaScript和测试Ajax之间的区别?

测试JavaScript和测试Ajax之间的区别?

问题描述:

我想知道在JavaScript或Ajax上执行测试是否有区别?测试JavaScript和测试Ajax之间的区别?

我知道JavaScript是Ajax公式的一部分,但是当我正在执行用于启用AJAX的JavaScript或JavaScript测试时,是否存在任何形式的执行差异?

最好的问候。

Ajax表示您的代码通常使用XMLHttpRequest对象向服务器执行请求。如果您对该代码的测试涉及服务器,则最终可能会实际测试更多的服务器代码,然后是JavaScript。如果你没有问题,你可以使用像QUnit(jQuery项目的一部分,但不需要jQuery)或支持异步测试的YUI Test这样的测试框架,这是必要的。

否则,您应该用一个只返回一些测试数据的模拟请求替换实际的ajax请求,而不执行实际的请求。对此有各种解决方案,但对于任何特定建议,我需要更多的上下文。但是,如果您使用的是jQuery's ajax module,则可以利用xhr-option用模拟对象替换XMLHttpRequest。

我认为AJAX的一个重要部分是第一个A:异步。

在我的测试AJAX经验中(虽然很小),经常需要等待一些事情发生:等待一些文本出现在你的html上,等待图像消失,等待某种风格被应用...我认为这是测试“常规”JavaScript代码与AJAX脚本之间的主要区别之一。