【问题标题】:JsTestDriver and legacy javascript. To convert or not?JsTestDriver 和旧版 javascript。转换还是不转换?
【发布时间】:2010-02-15 15:01:47
【问题描述】:

我继承了一个遗留的 JavaScript 库,简单地写成如下函数列表:

function checkSubtree(targetList, objId)
{
    ...
}

function checkRootSubtree(targetList, rootLength, rootInfo, level)
{
    ...
}

要使用 JsTestDriver 对其进行测试,我是否必须“清理”它以遵守一些 JavaScript 最佳实践,或者我可以在不修改的情况下对其进行测试?

谢谢

【问题讨论】:

    标签: javascript unit-testing js-test-driver


    【解决方案1】:

    jsTestDriver 的HtmlDoc 文档片段功能有助于对依赖于 DOM 的 JavaScript 代码进行单元测试。您可能需要一个小的 HTML 块来应用这些函数。

    当您证明它们有效时,您会发现使这些功能更易于测试的方法。这是单元测试的隐藏宝石之一:紧急软件设计。由于您希望能够单独测试您的代码,因此您将有动力减少耦合。

    【讨论】:

      【解决方案2】:

      您仍然可以使用 JsTestDriver 对其进行测试。 JsTestDriver 只是一个测试运行器,它不需要您的代码以任何特殊方式编写。如果不看一些代码(即函数体),很难就实际测试给出任何建议。

      【讨论】:

      •  函数 checkSubtree(targetList, objId) { var obj=document.getElementById(objId); var len = targetList.length; if (!len) { targetList.checked=obj.checked;返回; } 变量 i=0; for(i=0; i
      • @Giorgio 把它放在问题里-___-"
      猜你喜欢
      • 2011-12-05
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2019-07-16
      相关资源
      最近更新 更多