简体   繁体   English

找不到Angular JS Karma模块

[英]Angular JS Karma module not found

I get an error message -" ReferenceError: module is not defined " when trying to test angular js code. 尝试测试有角js代码时,出现错误消息-“ ReferenceError:模块未定义 ”。

test script [testSpec.js] 测试脚本[testSpec.js]

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

I have the following entries in my html file 我的html文件中包含以下条目

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

followed by my test script - testSpec.js 其次是我的测试脚本-testSpec.js

I specifically included angular.js and angular-mocks.js again. 我专门再次包含了angular.js和angular-mocks.js。 I get to see the following error message 我看到以下错误消息

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

Here is the complete error 这是完整的错误

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

I'm suspecting that you're missing some include files in you karma config file. 我怀疑您在业力配置文件中缺少一些包含文件。 Specifically, make sure you load angular.js. 具体来说,请确保您加载angular.js。

Did you include angular-mocks.js ? 您是否包含angular-mocks.js That should solve your problem. 那应该解决您的问题。 You need that for it to work. 您需要它才能正常工作。

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

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