用茉莉花测试AngularJS

用茉莉花测试AngularJS,angularjs,testing,jasmine,Angularjs,Testing,Jasmine,我试着测试我的角度项目,并在第一个跨栏时不断摔倒。仅仅实例化我的模块而不测试任何东西,karma就是在抛出一个错误 如果我包含一个it语句,karma会给我一个错误,说“error:[$injector:modulerr]”。我在我的项目中使用ngRoute,我想知道这是否与此有关 这是我的代码,任何关于可能出错的建议都将不胜感激 angular.module('MyApp', ['ngRoute']) .controller('HomeCtrl', ['loadArtists', functi

我试着测试我的角度项目,并在第一个跨栏时不断摔倒。仅仅实例化我的模块而不测试任何东西,karma就是在抛出一个错误

如果我包含一个it语句,karma会给我一个错误,说“error:[$injector:modulerr]”。我在我的项目中使用ngRoute,我想知道这是否与此有关

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

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

-

如果ngRoute是个问题,您可以建议从哪里下载它。

您需要添加到您的karma配置中

顺便说一句,在调试时,您应该使用未缩小的angular.js文件,这样您会得到一条完整的调试消息,其中包含错误(这里是modulerr)

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'
],