我有一个Angular组件,可以导入一个节点模块(在本例中为pyramidjs)。
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']
有什么想法吗?
答案 0 :(得分:1)
我通过将import语句更改为:
来解决此问题。 public static NotificationHubConnect CreateNotificationHub(string address, ISwiftUser userInfo = null)
{
HubConnection hubConnection = new HubConnectionBuilder()
.WithUrl(address)
.WithAutomaticReconnect()
.Build();
try
{
var result = new NotificationHubConnect(hubConnection, userInfo);
return result;
}
catch (Exception ex)
{
throw ex;
}
}
我不知道为什么会这样。