Angularjs 滑块指令的jasmine单元测试用例

Angularjs 滑块指令的jasmine单元测试用例,angularjs,jasmine,karma-jasmine,Angularjs,Jasmine,Karma Jasmine,请参见下面的滑块指令代码 appCommon.directive('slider', [function () { return { require: 'ngModel', restrict: "A", link: function (scope, element, attr, ngModel) { var mySlider = element.slider({ tooltip: '

请参见下面的滑块指令代码

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

我想为此编写单元测试用例。你能给我这个的确切测试用例吗?

不要对你的指令进行单元测试。制作一个包含逻辑的控制器,并对其进行单元测试

controller: 'SliderController',

将此添加到指令中,并将要测试的逻辑移动到该控制器。

以上代码是我的指令…只想为其编写测试用例如何做到这一点正如我所说的,您需要制作一个控制器以对其进行单元测试。无法测试链接功能。你的链接函数将用作用域和其他东西初始化你的控制器。然后您可以对其进行单元测试