正在运行组件的单元测试,但不断出现错误:
无法在读取未定义的属性(读取"reserve"(MatSelect.eval[as _scrollStrategyFactory]
我在spec文件的导入中导入了MatSelectModule
和MatOptionModule
。与此同时,我不断收到错误:
[object ErrorEvent]抛出
在我的案例中,我能够找到问题:
我导入了一个错误的模块:
import { Overlay } from '@angular/cdk/overlay';
从导入中删除后,错误就消失了。
我是如何找到这个解决方案的?我在Firefox中打开了karma localhost:9876 parallel的url。令人惊讶的是,它向我显示了一条完全不同的错误消息,但有更多信息:
TypeError: overlay.ScrollStrategies is undefined
同时,chrome没有显示如此详细的错误消息。
因此,我重新思考了我的调试策略,并开始扫描我的代码;覆盖";。所以我发现了这个无用的导入,它修复了我的错误。