簡體   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