我有一个Jasmine测试一直失败,因为spyOn
没有执行。
以下测试将自动失败:
it('simple test', function() {
spyOn(angular, 'element');
});
错误信息如下:
TypeError: 'undefined' is not an object (evaluating 'angular.element(handle.elem).off')
at /Users/geoff/Project/www/components/angular-mocks/angular-mocks.js:1946
at /Users/geoff/Project/www/components/angular-mocks/angular-mocks.js:1977
这个错误似乎只会在使用
angular.element
时出现。对其他angular
方法进行spy
,如angular.copy
和angular.forEach
不会引发此错误。我正在使用Jasmine 2.0和Angular ~1.3。如有解决此问题的建议,将不胜感激。