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

标签 javascript ajax testing

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

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

最好的问候。

最佳答案

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

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

关于javascript - 测试 JavaScript 和测试 Ajax 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2606495/

相关文章:

selenium - Behat/Selenium - 元素可见但对于测试框架不可见

testing - 强制在另一个之前运行代码接受测试

javascript - 重新运行最后一次 AJAX 调用

ajax php中通过id动态的Javascript

javascript - 首次调用 setInterval 的时间安排与其他调用不同

javascript - 使用 Backbone Collection 构建列表

javascript - 使用Jquery/AJAX在JSP页面中通过linux绝对路径显示文本文件内容

testing - 如果中间的测试失败,是否有办法中止 TestCafe 中的测试套件?

javascript - [antd] : Pagination and Table Not working?

javascript - 如何从 jquery 中的选择器字符串正确创建变量