如何模拟 angular.element.injector().get;
How to mock angular.element.injector().get;
我在 angularjs 文件中有这样的控制器代码...
function sendAnalytics(searchParams) {
var analyticServiceCall = angular.element(document.body).injector().get('SomeElement');
};
当我 运行 附加上述控制器的测试用例时,出现以下错误
* TypeError: Cannot call method "get" of undefined in http://localhost:46309/src/soemFolder/someController.js (line XYZ)
我的理解是,我需要模拟 angular.element(document.body).injector().get 函数,但该怎么做?
beforeEach(inject(function($injector) {
angular.element.fn.extend({ injector: function() { return $injector } });
});
您可以找到更多信息here
我在 angularjs 文件中有这样的控制器代码...
function sendAnalytics(searchParams) {
var analyticServiceCall = angular.element(document.body).injector().get('SomeElement');
};
当我 运行 附加上述控制器的测试用例时,出现以下错误
* TypeError: Cannot call method "get" of undefined in http://localhost:46309/src/soemFolder/someController.js (line XYZ)
我的理解是,我需要模拟 angular.element(document.body).injector().get 函数,但该怎么做?
beforeEach(inject(function($injector) {
angular.element.fn.extend({ injector: function() { return $injector } });
});
您可以找到更多信息here