是否有任何JavaScript测试框架都能提供与Python的doctest大致相当的功能?

function add(a, b) {
  /**
  Returns the sum of `a` and `b`:

    > add(1, 3)
    4

  Add coerces types to numeric values where possible:

    > add('51' + 3)
    54
  */
  return (a - 0) + (b - 0);
}

最佳答案

不知道我昨天在抽烟。糟透了。

doctestjs(doctestjs on github)是正确的链接,它似乎也在积极开发中。

尽管它与python doctest的工作方式有些不同,但是使用doctestjs时,您可以在HTML文件中声明测试,以便可以运行它们。

但是我想应该可以在代码中声明内联测试。然后在构建过程中执行预处理步骤,以提取测试并自动从中创建test-html

例如当使用ant时,我想象一个正在应用的复制文件,replaceregexp,concat。
例如复制js文件,替换所有不是注释的内容,以及所有看起来不像doctestjs测试的注释。然后concat htmlhead + tests + headfooter完成。

10-04 14:37