免费注册

如何进行angular的单元测试

单元测试
127
1

最佳答案

我们可以使用karam+jasmine 进行单元测试,我们通过ngMock引入angular app然后自行添加我们的测试用例。一段简单的测试代码:

describe('calculator', function () {
 
  beforeEach(module('calculatorApp'));
 
  var $controller;
 
  beforeEach(inject(function(_$controller_){
    $controller = _$controller_;
  }));
 
  describe('sum', function () {
        it('1 + 1 should equal 2', function () {
            var $scope = {};
            var controller = $controller('CalculatorController', { $scope: $scope });
            $scope.x = 1;
            $scope.y = 2;
            $scope.sum();
            expect($scope.z).toBe(3);
        });    
    });
 
});

撰写更好的答案