首页 > 解决方案 > 在 Jest 中组合多个模块模拟

问题描述

我有多个文件必须在一个测试文件中模拟,这看起来很不雅观,想知道它们是否可以组合,或者循环通过并设置?或者你将如何组织文件?

jest.mock('path/to/module/one', () = 'mockModuleOne');
jest.mock('path/to/module/two', () = 'mockModuleTwo');
jest.mock('path/to/module/three', () = 'mockModuleThree');
// etc etc x 10

// Eventually test describe blocks

我希望能够做类似的事情:

jest.mock([{
  'path/to/module/one': () = 'mockModuleOne',
  'path/to/module/two': () = 'mockModuleTwo'
}]);

我尝试创建一个文件路径和名称数组来循环和设置模拟,但开玩笑不喜欢这样标记:The module factory of jest.mock() is not allowed to reference any out-of-scope variables.

标签: unit-testingjestjs

解决方案


推荐阅读