【发布时间】:2017-04-16 14:04:11
【问题描述】:
我有一个无法运行的 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。
【问题讨论】:
-
有(被拒绝的)功能请求支持 Jest 中的 AMD JavaScript 模块,github.com/facebook/jest/issues/17
标签: reactjs webpack babeljs jestjs babel-jest