node.js - 将 sinon fakeTimer 与 supertest 一起使用会导致错误
问题描述
当我将 sinon fakeTimer 与 supertest 一起使用时,会导致错误Error: socket hang up
。为什么以及如何解决它,请帮助?
解决方案
这是一个非常古老的问题,我希望您找到答案,但也许我的回答对其他人有所帮助。
只用 sinon 伪造必要的“功能”。useFakeTimers
默认情况下fakesetInterval
和setImmediate
js 功能正常,因此会导致挂断。
设置选项的toFake
参数useFakeTimers
const sandbox = createSandbox();
sandbox.useFakeTimers({
now: currentDate.getTime(),
toFake: ['Date']
});
// ... tests
sandbox.restore();
推荐阅读
- windows - OneLogin cookie 未在 Windows 的最新边缘浏览器中设置
- ios - 如何正确地将数据传递给以前的 viewController(有导航)?
- neo4j - 如何检查 Neo4J Cypher 中是否存在 UNWIND 参数?
- mysql - mysql_server 无法启动:从 8.0 降级到 5.7 后
- laravel - 避免在控制器中写 swagger 注解
- python-3.x - 如何在使用数组索引查找字典的numpy数组上定义一个函数?
- html - 添加图标链接
- algorithm - 从边缘寻找多面体面
- facebook - 如何使用 Facebook Graph API 获取 Facebook 用户的关注者数量?
- c++ - 如何在现有类中使用手动代码创建 .ui 文件