繁体   English   中英

找不到Angular JS Karma模块

[英]Angular JS Karma module not found

尝试测试有角js代码时,出现错误消息-“ ReferenceError:模块未定义 ”。

测试脚本[testSpec.js]

describe('Project controllers', function() {
beforeEach(module('project')); 
describe('ListCtrl', function() {
    expect(1).toBe(1);
});
});

我的html文件中包含以下条目

<script src="angular.min.js"></script>
<script src="angular-resource.min.js"></script>
<script src="angular-mocks.js"></script>

其次是我的测试脚本-testSpec.js

我专门再次包含了angular.js和angular-mocks.js。 我看到以下错误消息

Chrome 31.0.1650 (Windows 7) Project controllers ListCtrl should create 11 records FAILED
    TypeError: Object #<Object> has no method 'apply'
    Error: Unknown provider: ProjectsProvider <- Projects
        at Error (<anonymous>)
        at c:/Angular/angular-phonecat/app/angular.min.js:30:24
        at Object.c [as get] (c:/Angular/angular-phonecat/app/angular.min.js:27:310)
        at c:/Angular/angular-phonecat/app/angular.min.js:30:109
        at c (c:/Angular/angular-phonecat/app/angular.min.js:27:310)
        at d (c:/Angular/angular-phonecat/app/angular.min.js:27:444)
        at Object.instantiate (c:/Angular/angular-phonecat/app/angular.min.js:29:80)
        at c:/Angular/angular-phonecat/app/angular.min.js:53:80
        at null.<anonymous> (c:/Angular/angular-phonecat/app/testSpec.js:10:12)
        at Object.d [as invoke] (c:/Angular/angular-phonecat/app/angular.min.js:28:464)
    Error: Declaration Location
        at window.jasmine.window.inject.angular.mock.inject (c:/Angular/angular-phonecat/app/angular-mocks.js:1781:2

这是完整的错误

5) at null.<anonymous> (c:/Angular/angular-phonecat/app/testSpec.js:8:34)\n
   at null.<anonymous> (c:/Angular/angular-phonecat/app/testSpec.js:6:2)\n
   at c:/Angular/angular-phonecat/app/testSpec.js:2:1

Chrome 31.0.1650 (Windows 7) Project controllers ListCtrl should contain new fields FAILED
    TypeError: Object #<Object> has no method 'apply'
    Error: Unknown provider: ProjectsProvider <- Projects

我怀疑您在业力配置文件中缺少一些包含文件。 具体来说,请确保您加载angular.js。

您是否包含angular-mocks.js 那应该解决您的问题。 您需要它才能正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM