我有一个 Jest 测试套件无法运行,因为它尝试测试的组件依赖于 RequireJS module。这是我看到的错误:
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 依赖项的组件上运行?
我用babel-jest
我的scriptPreprocessor
中的package.json的玩笑配置。我正在使用 jest v0.15.1。