2013-04-01 41 views
4

我在angular.js定義的空模塊:Testacular:遇到聲明例外

angular.module('todoList', [], function() { 

}) 

那麼我想測試一下,在我的conf.js,我加載這些JavaScript:

files = [ 
    JASMINE, 
    JASMINE_ADAPTER, 
    // lib 
    '../js/lib/angular.min.js', 
    '../js/lib/jquery-1.9.1.min.js', 

    // our app 
    '../js/project.js', 

    // test file 
    "test/*.js" 
]; 

然後我想測試它在測試文件:

describe('My own function', function(){ 
    beforeEach(module('todoList')); 
}); 

但這一步告訴我

FAILED My own function encountered a declaration exception

我不明白爲什麼只是加載模塊句子會導致錯誤的

我怎樣才能解決這個問題呢?

回答

2

嘗試在你的配置文件中包含angular-mocks.js。

+1

是啊!非常感謝你!但爲什麼我需要這個文件? – hh54188

+1

在測試過程中,Mocks會替換部分代碼以隔離每個測試。您通過創建輸入和響應的「存根」版本來使用模擬。 angular-mocks文件定義了測試所需的角度服務的模擬版本。 – Destron