如何对像下面的myFunc
这样的指令中定义的函数进行单元测试?单元测试AngularJS指令中的私有函数
angular.module('myApp')
.directive('myDir', [function() {
var myFunc = function (arg) {
// code in here.
};
return {
restrict: 'A',
scope: { },
link: function (scope, element) {
}
};
}]);
或者你如何定义我不想在指令之外公开的可测试指令特定函数?
我只提到这种方法,因为我无法模拟具有适当值的事件。我知道e2e测试可能是最好的测试,但我也想对它进行一些单元测试。我试图模拟的事件是文件输入上的“change”事件。我的指令在听,我无法让事件对象拥有适当的目标和文件。我想我应该在单独的问题中提出这个问题,谢谢你的解释。 – mkhatib