Vitest
Vitest
1. Vitest의 vi.mock
은 ESModule import를 넣을 수 있다.
장점: IDE에서 import 경로를 추적할 수 있어서 경로를 업데이트 할 때 같이 바꿔주기 때문에 실수를 줄여줍니다.
- jest.mock('axiost')
+ vi.mock(import('axios'))
2. Vitest의 vi.mock
은 두 번째 인자로 부분 모킹이 가능하다.
장점: 모듈에 타입 지원이 됩니다.
- jest.mock('ant-design', () => ({
- ...jest.requireActual('ant-design'),
- Typography: jest.fn().mockImplementation(({ children }) => <div>{children}</div>),
- }));
+ vi.mock(import('ant-design'), async (importOriginal) => ({
+ ...(await importOriginal()), // ((parameter) importOriginal: <typeof import("ant-design")>() => Promise<typeof import("ant-design")>)
+ Typography: vi.fn().mockImplementation(({ children }) => <div>{children}</div>),
+ }))
https://vitest.dev/api/vi.html#vi-mock
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 8월 22일 오후 3:19
좋은 정보 감사합니다. + 1. ESMoudle -> ESModule 오타 제보합니다.
@홍지상 제보 감사합니다 :) 수정하였습니다