【发布时间】:2014-10-05 13:19:49
【问题描述】:
在我的代码中有一行:
var contentWidth = angular.element(document.querySelector('.content'))[0].clientWidth;
在运行应用程序时运行良好,但在单元测试时出现错误:
TypeError: 'undefined' is not an object (evaluating 'angular.element(document.querySelector('.content'))[0].clientWidth')
如何解决这个问题?
【问题讨论】:
-
猜测这是因为在运行单元测试时没有构建 DOM。尝试使用您需要的元素构建一个模拟 DOM。
-
不太清楚如何做到这一点......
-
您是否将已编译的元素附加到文档中?否则,
document.querySelector()将无法找到它。
标签: angularjs unit-testing jasmine karma-jasmine jqlite