2016-12-13 6 views
0

私はカルマとジャスミンを使って自分のアプリケーションのテストケースを書いています。私はユニットテストでは新しいです。ここに私のコードは次のとおりです。anglejsカルマとジャスミンでTDDを書く

$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 
     }) 
    }); 

テストケースは次のとおりです。

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"}]);

関連する問題