如何使用jest模拟整个AbortController类



我用的是JestAbortController同时。AbortController有一个信号属性返回AbortSignal,它本身有一个原因财产。但是,原因属性在节点中还不支持,因此我的所有测试都失败了。

我试过了

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

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

"类型为'"AbortController"'的参数不能赋值给类型为'"abort"'的参数。

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

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

我通过在包内的jest配置中添加这些行来解决这个问题。json:

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

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

最新更新