我试图单元测试控制器代码在一个模块,需要其他模块作为依赖,但没有能够弄清楚如何正确模拟它们。
原文链接:https://www.f2er.com/javaschema/282950.html我使用Jasmine框架和运行我的测试与Karma(Testacular)。
模块代码
var app = angular.module('events',['af.widgets','angular-table']); app.controller('eventsCtrl',function([dependencies]){ $scope.events = []; ... });
规格代码
describe('events module',function(){ var $scope,ctrl; beforeEach(function(){ angular.mock.module('af.widgets',[]); angular.mock.module('angular-table',[]); module('events','angular-table']); }); beforeEach(inject(function($rootScope,$controller){ $scope = $rootScope.new(); ctrl = $controller('NameCtrl',{ $scope: $scope,}); })); it('should have an empty events array',function(){ expect($scope.events).toBe([]); }) });