未捕获的TypeError:将ngMock注入模块时,$ rAF.throttle不是函数错误

时间:2015-11-02 15:54:51

标签: angularjs unit-testing

有代码:

angular.module('myApp', ['ngMock']);

加载ngMock时会出现此类错误。 未捕获的TypeError:$$ rAF.throttle不是函数

2 个答案:

答案 0 :(得分:3)

问题似乎来自角度材料which decorates $$rAF service to add throttle function to it。因此,包括angular.mocks是不够的。你也需要模拟角度材料装饰器。您可以使用angular-material mock found here。它有mock for throttle。您还需要在模拟时将模块ngMaterial-mock列为依赖项。即

 angular.module('myApp', ['ngMock', 'ngMaterial-mock']);

答案 1 :(得分:0)

确保模拟的脚本低于索引中的angularjs:

<script src="angular.js">
<script src="angular-mocks.js">