簡體   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