gpt4 book ai didi

javascript - AngularJS 指令中的单元测试私有(private)函数

转载 作者:数据小太阳 更新时间:2023-10-29 06:06:53 26 4
gpt4 key购买 nike

如何对在指令内定义的函数进行单元测试,如下面的 myFunc

angular.module('myApp')
.directive('myDir', [function () {

var myFunc = function (arg) {
// code in here.
};

return {
restrict: 'A',
scope: { },
link: function (scope, element) {

}
};
}]);

或者您如何定义我不想在指令之外公开的可测试指令特定函数?

最佳答案

最常见的方法是不测试私有(private)方法,而是测试公开其行为的公共(public)接口(interface)。这意味着您的单元测试成为您的公共(public)接口(interface)的契约。

您已经声明您不想在指令之外公开,但当然另一种选择是将此逻辑提取到某个服务 myDirService 中并在那里执行您的逻辑。在这种情况下,您将能够单独进行测试。

关于javascript - AngularJS 指令中的单元测试私有(private)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21039341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com