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