2017-01-23 64 views

回答

1

这里是一个控制器单元测试的AngularJS一个例子:

angular.module('myModule', []) 
    .controller('myController', function($scope) { 
    $scope.num = 2; 
    $scope.doSomething = function() { 
     $scope.num += 2; 
    } 
    }); 

测试:

describe('myController', function() { 
    var $scope; 
    beforeEach(function() { 
    module('myModule'); 
    inject(function($controller, $rootScope) { 
     $scope = $rootScope.$new(); 
     $controller('myController', { 
     '$scope': $scope 
     }) 
    }); 
    }); 
    it('should increment `num` by 2', function() { 
    expect($scope.num).toEqual(2); 
    $scope.doSomething(); 
    expect($scope.num).toEqual(4); 
    }); 
}); 

我不完全相信你的“的意思是你会怎么写单元与工厂进行测试,你会怎么写?“。请在评论中解释更多,我会更新此答案。祝你好运!