[英]How to mock the entire AbortController class using jest
我同时使用Jest和AbortController 。 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.