【发布时间】:2018-02-10 16:30:33
【问题描述】:
在 Angular 2+ 中对 scrollintoview() 方法进行单元测试时,我收到一个错误 -> “失败:在 Angular 2+ 中无法读取未定义的属性 'scrollIntoView'”
这是我的滚动查看代码:
document.getElementsByClassName('class')[0].scrollIntoView();
关于如何通过执行脚本解决此问题的任何想法?
【问题讨论】:
-
发生这种情况是因为在单元测试中
document对象未创建,因此您在未定义元素上调用scrollIntoView方法。您可以对此进行测试并在此之前添加console.log( document.getElementsByClassName('class') );并开始单元测试。在控制台中查找结果,这就是您的解决方案。
标签: angular testing scroll scrollview karma-runner