是否有任何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完成。