在版本为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兼容。任何帮助表示赞赏。
答案 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只是一个跑步者,它执行测试并且不依赖于框架。