2015-10-09 133 views
0

我试图测试我的角度项目,并继续在第一个障碍下跌。通过只是实例化我的模块,甚至没有测试任何业力是抛出一个错误。使用茉莉花测试AngularJS

如果我确实包含了一条语句,那么业力给了我一个错误,说'错误:[$ injector:modulerr]'。我在我的项目中使用ngRoute,我想知道这与它有什么关系。

这是我的代码,任何可能出错的建议都将不胜感激。

angular.module('MyApp', ['ngRoute']) 
.controller('HomeCtrl', ['loadArtists', function(loadArtists){ 
    var self = this; 
    self.homeArtistsArray = []; 
    self.homeArtistsArray = loadArtists; 
}]) 

-

describe('Practice', function(){ 
beforeEach(module('MyApp')); 
var ctrl; 
beforeEach(inject(function($controller){ 
    ctrl = $controller('HomeCtrl'); 
})) 
it('should do nothing',function(){ 
}) 
}); 

-

files: [ 
    'jquery-1.11.3.min.js', 
    'angular.js', 
    'angular-mocks.js', 
    'js/app.js', 
    'js/appControllers.js', 
    'js/appFactory.js', 
    'js/testFile.js' 
], 

如果ngRoute的问题你可以建议某处从下载。

回答

2

您需要将angular-route.js添加到您的业力配置。

顺便说一句,在调试的时候,你应该使用未缩小的angular.js文件,这样你就可以得到一个带有错误的完整调试消息(这里是modulerr)。