我知道 mocha 在底层使用了 superagent,但是当我没有启动本地服务器时它是如何工作的? mocha 是否自行启动服务器并向其发送 http 请求,还是我首先误解了 mocha 的工作原理?
为了清楚起见,我检查了一下,目前我没有运行本地服务器,那时我对 Mocha 测试在幕后如何工作感到有点困惑
最佳答案
Mocha 使用 Node 运行 JavaScript 代码,就像运行本地服务器的 npm 脚本一样。您只是不会像输入 npm run debug 或任何脚本时那样在控制台上看到它。所以在底层,它只是运行 JavaScript 的 Node。
这就是为什么您不需要启动服务器,因为在执行测试时它已经在运行。您只是看不到您习惯的控制台日志,当然,Mocha 打印的内容除外。查看他们的page了解更多详情。
关于javascript - 了解 http 请求在 Mocha 上的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60387395/