如何对如下指令中定义的函数进行单元测试myFunc
?
angular.module('myApp')
.directive('myDir', [function () {
var myFunc = function (arg) {
// code in here.
};
return {
restrict: 'A',
scope: { },
link: function (scope, element) {
}
};
}]);
或者,您如何定义我不想在指令外部公开的可测试指令特定功能?
最常见的方法是不测试私有方法,而是测试公开其行为的公共接口。这意味着您的单元测试将成为您公共接口的合同。
您已经声明过,您不想暴露在指令之外,但是当然,另一个选择是将该逻辑提取到某些服务中myDirService
并在其中执行您的逻辑。在这种情况下,您将可以单独进行测试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句