本文介绍了$浏览器。$$ checkUrlChange是在茉莉测试未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下测试:

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是在茉莉测试未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 03:17