问题描述
我有以下测试:
it('should maintain a bind between the data at the $scope to the data at the ingredientsService', function(){
$scope.addFilters('val1', $scope.customFiltersData, 'filter1');
$scope.$digest();
expect($scope.customFiltersData).toEqual(ingredientsService.filters());
});
我收到以下错误:
I get the following error:
TypeError: undefined is not a function
at Scope.$digest (/home/oleg/dev/vita-webapp-new/bower_components/angular/angular.js:12502:17)
at null.<anonymous> (/home/oleg/dev/vita-webapp-new/test/spec/controllers/customfilters.js:92:20)
在调试我看到 $浏览器。$$ checkUrlChange
行 12502
的angular.js
确实是不确定的。
When debugging I saw that $browser.$$checkUrlChange
on line 12502
of angular.js
is indeed undefined.
作为一个临时的解决方案,我改变了行调用 1250
到 $浏览器$$ checkUrlChange&放大器;&安培; $浏览器。$$ checkUrlChange()
As a temporary solution, I changed the invocation on line 1250
to $browser.$$checkUrlChange && $browser.$$checkUrlChange()
但我不禁想知道这只猴子补丁是否能够伤害我的一些其他的方式。
But I cannot help to wonder whether this monkey-patch can hurt me in some other way.
如何解决这个任何线索妥善很多AP preciated。
Any clue on how to solve this properly is much appreciated.
在情况下,我没有得到我的答案,我可能会考虑在GitHub上的角回购打开一个错误。
In case I do not get my answers I might consider opening a bug at the Angular repo on GitHub.
推荐答案
您在角度和角模拟的版本不匹配。
在这里看到:
You have a mismatch in the version of angular and angular-mock .See here:
jasmine与undefined是不是一个函数测试失败(评估$浏览器。$$ checkUrlChange())
这篇关于$浏览器。$$ checkUrlChange是在茉莉测试未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!