gpt4 book ai didi

angularjs - 使用 Jasmine 测试 AngularJS

转载 作者:行者123 更新时间:2023-11-28 21:10:15 25 4
gpt4 key购买 nike

我正在尝试测试我的 Angular 项目并在第一个障碍上不断下降。只是实例化我的模块,甚至没有测试任何东西,业力就会引发错误。

如果我确实包含一个 it 语句,karma 会给我一个错误提示“错误:[$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 是问题所在,您能否建议从哪里下载它。

最佳答案

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

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

关于angularjs - 使用 Jasmine 测试 AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33037802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com