繁体   English   中英

如何使用 jest 模拟整个 AbortController 类

[英]How to mock the entire AbortController class using jest

我同时使用JestAbortController AbortController有一个signal属性,它返回一个AbortSignal ,它本身有一个reason属性。 但是,节点中尚不支持原因属性,因此我的所有测试都因此而失败。

我试过了

jest.spyOn(AbortController.prototype, 'AbortController').mockImplementation(...)

模拟构造函数,但我仍然收到以下错误:

“'"AbortController"' 类型的参数不能分配给 '"abort"' 类型的参数。"

我不能使用 jest.mock() 因为 AbortController 没有被导入。

从现在开始我真的不知道该怎么办了,有人试过吗?

我通过在 package.json 中将这些行添加到我的 jest 配置中解决了这个问题:

"jest": {
        [...yourConfig],
        "globals": {
            "ts-jest": {
                "isolatedModules": true
            }
        },
}

由于打字问题,测试没有编译。 Jest 正在使用@types/node 这解决了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM