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