【发布时间】:2016-01-08 01:42:34
【问题描述】:
我是单元测试的新手,并试图弄清楚如何设置它。我有以下指令:
(function () {
'use strict';
angular
.module('hntb-utils')
.directive('notZero', notZero);
//notZero.$inject = [];
function notZero() {
return {
require: 'ngModel',
link: link,
restrict: 'A',
scope: '='
};
function link(scope, element, attributes, ngModelCtrl) {
ngModelCtrl.$validators.notZero = function (value) {
return value != 0;
}
}
}
})();
该指令(如果作为非零属性添加到也使用 ng-model 的元素)通过向 ngModelController 添加验证器来确保模型值不为零。
我试图弄清楚如何测试这个指令。我想我可能应该有类似的东西:
it("should ensure model is not zero", function () {
...
});
我只是真的坚持实施。我知道我应该使用角度模拟,但如何?我要模拟什么?
提前致谢。
【问题讨论】:
标签: javascript angularjs unit-testing