2014-07-19 70 views
0

當我執行以下命令:因緣開始karma.conf.js,我得到下面提到的錯誤:在運行angularJS測試文件,測試案例失敗:鉻35.0.1916 titleCrtl Intially有一個標題失敗

Chrome的35.0。 1916(Windows 7)titleCrtl內部有一個標題FAILED錯誤[$ injector:modulerr]由於以下原因無法實例化模塊myModule:錯誤:[$ injector:nomod]模塊'myModule'不可用!您拼錯了模塊名稱或忘記加載模塊名稱。如果註冊模塊確保您指定依賴關係作爲第二個參數。

這是我的test.js文件:

describe('titleCrtl', function() 
{ 
    var controller = null; 
    var $scope = null; 

    beforeEach(function() 
    { 
     module('myModule'); 
    }); 
    beforeEach(inject(function($controller,$rootScope) 
    { 
     $scope = $rootScope.$new(); 
     controller = $controller('titleCrtl', 
     { 
      $scope: $scope 
     }); 
    })); 
    it('Intially has a title', function() 
    { 
     assert.equal($scope.title,"Hello!"); 
    }); 
    it('Clicking the button changes the title', function() 
    { 
     $scope.changeIt(); 
     assert.equal($scope.title,"World!"); 
    }); 
}); 

回答

0

我發現這個問題的答案:

剛剛實例化的組件javascript文件,如:

VAR Mymodule中= angular.module ( '應用程序',[]);然後定義一個控制器。