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

时间:2010-04-09 10:06:02

标签: javascript ajax testing

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

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

最诚挚的问候。

2 个答案:

答案 0 :(得分:3)

Ajax意味着您的代码通常使用XMLHttpRequest对象向服务器执行请求。如果您对该代码的测试涉及服务器,您最终可能会实际测试更多的服务器代码,然后是JavaScript。如果您对此感到满意,可以使用像QUnit(jQuery项目的一部分,但不需要jQuery)或YUI Test这样的测试框架,它们支持异步测试,这在此是必需的。 / p>

否则,您应该使用只返回一些testdata的模拟请求替换实际的ajax请求,而不执行实际请求。有各种解决方案,但我需要更多的背景知识,以获得任何具体建议。但是,如果您使用jQuery's ajax module,则可以利用xhr选项将模拟对象替换为XMLHttpRequest。

答案 1 :(得分:0)

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

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