5

在我的代码中有一行:

var contentWidth = angular.element(document.querySelector('.content'))[0].clientWidth;

运行应用程序时它工作正常,但在单元测试时出现错误:

TypeError: 'undefined' is not an object (evaluating 'angular.element(document.querySelector('.content'))[0].clientWidth')

如何解决这个问题?

4

1 回答 1

2

在运行测试时附加 DOM 或模拟 document.querySelector 和 angular.element 以防您不需要它们。

请记住在测试完成后删除 angular 元素上的 mock/spy,因为它会干扰在内部使用它的 jasmine 框架。

于 2017-04-07T05:32:25.493 回答