【发布时间】:2021-07-26 03:52:48
【问题描述】:
我正在尝试创建一个与 npm 依赖项交互的基本玩笑测试:react-diagrams
失败的测试
import { DiagramModel } from '@projectstorm/react-diagrams'
test('importing react diagrams', () => {
let x = DiagramModel
});
仅引用 DiagramModel 类会导致此错误:
ReferenceError: self is not defined
> 1 | import { DiagramModel } from '@projectstorm/react-diagrams'
| ^
2 |
3 | test('importing react diagrams', () => {
4 | let x = DiagramModel
at Object.<anonymous> (node_modules/@projectstorm/react-diagrams/dist/index.umd.js:1:331)
at Object.<anonymous> (tests/DiagramModel.test.ts:1:1)
其他测试工作正常,并且依赖项在捆绑到其他地方时工作正常。
jest.config.js
module.exports = {
preset: 'ts-jest',
testEnvironment: 'node',
};
package.json
"jest": "^26.6.3",
"ts-jest": "^26.5.2",
...
有什么想法可以解决这个问题吗?
复制
在codesandbox 中添加了测试+ 配置(但无法让测试运行程序获取它)。完整的repo
【问题讨论】:
-
您需要提供一个可复制的示例,因为正如您在this codesandbox 上看到的那样,根本没有这样的问题。