2

使用 Karma 测试 Angular 出现错误:

    Error: [$injector:modulerr] Failed to instantiate module ngMock due to:
    Error: [$injector:unpr] Unknown provider: $$rAFProvider

Angular 模拟,Angular 版本错误?我听说过详细说明更改 angular-mock 版本或 angular 版本的解决方案——这似乎是个坏主意,因为我想在与应用程序开始时相同的版本上进行测试。其他人有这样的错误吗?

4

2 回答 2

7

请检查您的角度版本。

您的角度版本和角度模拟版本必须相同。

要下载 angular-mock,请访问以下链接并将 XYZ 替换为您的 Angular 版本并保存

http://ajax.googleapis.com/ajax/libs/angularjs/X.Y.Z/angular-mocks.js

例如我的角度版本是1.2.9

这对我有用。

于 2014-12-14T09:57:13.577 回答
1

通过确保在我的案例中提供与角度相关的资产的 rails 资产管道在测试期间正确地服务资产,解决了这个问题。

于 2014-12-15T14:27:41.270 回答