使用Jasmine测试AngularJS

时间:2015-10-09 12:02:46

标签: angularjs testing jasmine

我试图测试我的角度项目,并在第一道障碍时继续摔倒。通过实例化我的模块甚至没有测试任何事情,业力就会引发错误。

如果我确实包含了一个声明,那么业力会给我一个错误,说错误:[$ 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,你可以建议从哪里下载。

1 个答案:

答案 0 :(得分:2)

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

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