如何对不存在的外部依赖进行玩笑模拟

Pra*_*pta 3 unit-testing jestjs jest-fetch-mock

我正在尝试模拟尚未在 npm 存储库中发布的外部依赖项。

import Utils from 'external-dependency';
jest.mock('external-dependency', () => ({
default: ()=> jest.fn()
}));
Run Code Online (Sandbox Code Playgroud)

上面的笑话模拟显示以下错误,因为该依赖项尚不存在。

找不到模块“外部依赖”

如何在 Jest 中模拟不存在的依赖关系?

Est*_*ask 5

正如参考文献中所述,

\n
\n

第三个参数可用于创建系统中不存在的模块的虚拟模拟 \xe2\x80\x93 模拟

\n
\n

另请注意,jest.mock返回值默认转换为 CommonJS 模块。如果是 ES 模块,则应该是:

\n
jest.mock(\'external-dependency\', () => ({\n  __esModule: true,\n  default: ()=> jest.fn()\n}), {virtual: true});\n
Run Code Online (Sandbox Code Playgroud)\n