2017-01-23 24 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); 
    }); 
}); 

我不完全相信你的「的意思是你會怎麼寫單元與工廠進行測試,你會怎麼寫?「。請在評論中解釋更多,我會更新此答案。祝你好運!