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

测试JavaScript和测试Ajax之间的区别?,javascript,ajax,testing,Javascript,Ajax,Testing,我想知道在JavaScript或Ajax上执行测试是否有什么区别 我知道JavaScript是Ajax等式的一部分,但当我对JavaScript或用于启用Ajax的JavaScript执行测试时,是否存在任何形式的执行差异 致以最诚挚的问候。Ajax意味着您的代码通常使用XMLHttpRequest对象执行对服务器的请求。如果您对该代码的测试涉及到一个服务器,那么您可能最终实际测试了比JavaScript更多的服务器代码。如果您不介意,可以使用测试框架,如(jQuery项目的一部分,但不需要jQ

我想知道在JavaScript或Ajax上执行测试是否有什么区别

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


致以最诚挚的问候。

Ajax意味着您的代码通常使用XMLHttpRequest对象执行对服务器的请求。如果您对该代码的测试涉及到一个服务器,那么您可能最终实际测试了比JavaScript更多的服务器代码。如果您不介意,可以使用测试框架,如(jQuery项目的一部分,但不需要jQuery)或支持异步测试的框架,这在这里是必要的


否则,您应该将实际的ajax请求替换为只返回一些测试数据的模拟请求,而不执行实际请求。有各种各样的解决方案,但我需要更多的上下文来说明具体的建议。不过,如果您使用的是xhr选项,则可以利用xhr选项将XMLHttpRequest替换为模拟对象。

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

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