javascript - JsTestDriver 和旧版 javascript。转换还是不转换?

标签 javascript unit-testing js-test-driver

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

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

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

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

谢谢

最佳答案

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

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

关于javascript - JsTestDriver 和旧版 javascript。转换还是不转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2266747/

相关文章:

javascript - 类型错误 : app. use() 需要中间件

macos - 在 Mac 上使用 xvfb headless 运行 Safari 浏览器

java - 如何从我的 carList 中获取总价?

javascript - 如果 J STD TestCase 方法被 RequireJS 包装,如何从命令行运行 JS 测试驱动程序?

javascript - 将文本输入字段添加到文本框

javascript - Handsontable RuleJS 缺少递归解析

javascript - 使用日期格式对字符串数组进行排序

ruby-on-rails - rspec-mocks 的 double 被设计为只持续一个例子

python - Pytest 单元测试失败,因为目标函数具有 cachetools.ttl_cache 装饰器

scala - 用 scala-mock 模拟一个特征的 val