1

我有一个导入节点模块的 Angular 组件(在本例中是 prismjs)。

import Prism from 'prismjs';
import 'prismjs/components/prism-markup';
...

我有一段代码引用Prism.highlightElement()

但是,当我运行测试时,我得到了错误: TypeError: Cannot read property 'highlightElement' of undefined

我假设 Jest 正在嘲笑 node_module,但不知道如何阻止它。

我正在使用 Angular Preset Jest 库,并且我尝试过:

unmockedModulePathPatterns: ['./node_modules/prismjs']在配置中,它不起作用。

我也试过:有 unmockedModulePathPatterns: ['prismjs'] 什么想法吗?

4

1 回答 1

1

我通过将导入语句更改为:

import * as Prism from 'prismjs';

我不知道为什么会这样。

于 2020-05-29T15:38:40.147 回答