Angular Mocks版本与Angular版本的关系

时间:2017-03-19 11:34:38

标签: javascript angularjs unit-testing karma-jasmine

在版本为1.3.16的AngularJS应用程序上实现Karma时,angular-mocks模块会抛出以下错误 -

  

angular-mocks.js:未捕获TypeError:angular.module(...)。info不是函数

谷歌搜索后,发现使用的Karma版本1.5.0和AngularJS的版本不兼容。使用的角度模拟的版本是1.6.3

因此,在谷歌搜索之后,发现没有办法找出哪个版本的AngularJS与哪个版本的Karma或Angular-Mocks兼容。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:4)

这种关系是直接的。他们应该匹配。 1.3.16 angular.js版本必须与angular-*.js模块的1.3.16版本匹配(包括angular-mocks.js)。

显然,如果ngMock 1.6.3使用之前未在核心库中实现的功能(info方法),则会引发错误。

ngMock参考states

  

首先,下载文件:< ...>其中X.Y.Z是您正在运行的AngularJS版本。

Angular版本根本与Karma版本无关。 Karma只是一个跑步者,它执行测试并且不依赖于框架。