2015-06-09 26 views
-1

PLZ看到下面的滑塊指令代碼茉莉單元測試用例滑塊指令

appCommon.directive('slider', [function() { 
    return { 
     require: 'ngModel', 
     restrict: "A", 
     link: function (scope, element, attr, ngModel) { 

      var mySlider = element.slider({ 
       tooltip: 'hide', 
       value: 0, 
       max: 100 
      }); 

      scope.$watch(function() { 
       return ngModel.$modelValue; 
      }, function (newValue, oldValue) { 
       mySlider.slider('setValue', parseInt(newValue)); 
      }); 

      attr.$observe('isDisabled', function (isDisabled) { 
       if (isDisabled == 'true') { 
        mySlider.slider('disable'); 
       } 
       else { 
        mySlider.slider('enable'); 
       } 
      }); 
     } 
    }; 
}]); 

,並希望編寫單元測試用例爲此,你..could請給我確切的測試用例這

回答

0

不要單元測試你的指令。使控制器包含邏輯,並進行單元測試。

controller: 'SliderController', 

將此添加到您的指令中,並將要測試的邏輯移動到該控制器。

+0

上面的代碼是我的指示...只是想寫測試用例爲它如何做到這一點 –

+0

正如我所說,你需要製作一個控制器才能進行單元測試。您無法測試鏈接功能。 您的鏈接函數將使用範圍和其他內容初始化您的控制器。然後你可以單元測試 – MortenJorgensen