簡體   English   中英

如何開玩笑地模擬命名導入?

[英]how to mock a named import in jest?

我曾經有這樣的設置:

export class MyClass {
}
export default new MyClass()

然后我會做: import myclass from 'libraries/myclass'

現在我將其更改為:

export const myclass = new MyClass()

並像這樣import { myclass } from 'libraries/myclass'這似乎在我的代碼中工作

但是我所有的笑話測試都失敗了

我目前正在做:

jest.mock('libraries/myclass', () => ({
    myclassfunction: jest.fn(),
}))

我嘗試更改為:

jest.mock('./myclass.js', () => (
  {
    ...(jest.requireActual('./myclass.js')),
    myclassfunc: () => {}
  }
))

但它仍然失敗,當我console.log(myclass)它通過未定義

您可以在測試中使用 jest automock 功能,是否需要使用工廠來模擬它?

import { myclass } from 'libraries/myclass';
jest.mock('libraries/myclass'); 

// myclass is now a mock

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM