[英]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.