javascript - 如何对 jquery 插件中的内部函数进行单元测试?

标签 javascript jquery unit-testing jquery-plugins

在 jQuery 插件中我创建了辅助函数,就像这样

(function($) {

  var someHelperFunction = function(s, d) {
    return s*d;
  }
  var someOtherHelperFunction = function(s) {
    return s*2;
  }

// here goes the normal plugin code

})(jQuery);

现在我想从外部调用 someHelperFunction,以便能够对其进行单元测试, 这有可能吗?

最佳答案

根据 this related question ,我会说只测试外部接口(interface)。

但是如果您必须单独测试这些方法,则必须在部署上下文之外测试它们的“副本”作为内部方法。换句话说,创建一个客户端代码无法访问的对象,然后在预处理中将这些版本与外部脚本拼凑在一起。听起来工作量很大,但是嘿,这就是隐藏方法的意义所在,对吧? (使它们无法访问。)

关于javascript - 如何对 jquery 插件中的内部函数进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5491398/

相关文章:

Javascript简单MVC+模块模式实现

javascript - D3js hive 图 : How to label nodes?

Javascript 哈希短字符串的异常行为

javascript - 无法在 Tumblr 上隐藏 SCM 音乐播放器

unit-testing - 如何测试不一定总能给出正确答案的方法

javascript - 使用 JavaScript 获取按钮值的最佳方法

javascript - 使用文本节点将 JSON 数据渲染到准备好的 HTML 页面中

jquery - 如何使用 jQuery 获取 Qualtrics 中 slider 的值?

python - 使用自定义函数将单元测试读取到 python 中的文件

unit-testing - NoClassDefFound错误: org/apache/hadoop/mapred/MRVersion when using spark-testing-base