我有一个 Jest 测试套件,由于试图测试的组件依赖于 RequireJS 模块,因此无法运行。以下是我看到的错误:
FAIL __tests__/components/MyComponent.test.js
● Test suite failed to run
ReferenceError: define is not defined
at Object.<anonymous> (node_modules/private-npm-module/utils.js:1:90)
组件具有以下导入:import utils from 'private-npm-module';
这个private-npm-module
设置如下:
define('utils', [], function() {
return {};
});
当使用 Babel 将 MyComponent
转译并在浏览器中运行时,该依赖项能正常工作。这个问题只影响单元测试。如何让我的测试套件在具有 RequireJS 依赖项的组件上运行?我在 package.json 的 jest 配置中使用
babel-jest
作为我的 scriptPreprocessor
,使用的是 jest v0.15.1 版本。