我有一个无法运行的 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 {};
});
当MyComponent
用 babel 转译并在浏览器中运行时,依赖项正确运行。此问题仅影响单元测试。如何让我的测试套件在具有 RequireJS 依赖项的组件上运行?
我在 package.json 的 jest 配置中babel-jest
用作我的。scriptPreprocessor
我正在使用 jest v0.15.1。