2016-12-13 10 views
0

Я пишу тестовые примеры своего приложения, используя карму и жасмин. Я новичок в модульном тестировании. Вот мой код:Напишите TDD в кармане и жасмине angularjs

$scope.$watch('filterParams.statusModel', function() { 
     $scope.customFilters.statusArray = customFilters.statusArray.filter(function(_i) { 
      var _x = $scope.filterParams.statusModel.toLowerCase(); 
      if (_i.value.toLowerCase().indexOf(_x) !== -1) { 
       return true; 
      } 
      return false 
     }) 
    }); 

Test случай:

it('\n Watch function fire continously', function() { 
       scope.customFilters = { 
       statusArray: [{value:'Active'},{value:'InActive'}], 
       status:[{'active':true},{'InActive':true}] 
      } 
      scope.filterParams = {}; 
      scope.filterParams.statusModel = 'Active' 
      scope.$apply() 
      scope.filterParams.statusModel = 'InActive' 
      scope.$apply() 
     }); 

Он не содержит никаких ошибок и тестовый случай запуска успешно, но в охвате кода он показывает мне красный цвет, это означает, что ваш код не является покрытый

ответ

0

У вас нет expects, так что, возможно, именно поэтому покрытие вашего кода не увеличивается. У вас должно быть что-то вроде этого:

expect(scope.customFilters.statusArray).toBe([{value: "Active"}]);