我想知道在 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/