Oasis's Cloud

一个人的首要责任,就是要有雄心。雄心是一种高尚的激情,它可以采取多种合理的形式。
—— 《一个数学家的辩白》

单元测试


单元测试工具要做的事情

如何构建单元测试

命令行的 test 库,首先要扫描包含测试用例的文件,然后通过动态导入,例如 import(f) 方式。

const main = async(args) => {
    const filenames  = glob.sync('**/test-*.js')
    for(const f of filenames) {
        await import(f)
    }
}

现在很多项目都是用 typescript 编写的,所以在需要将代码进行编译,编译到普通的 js 。

PS: 除了上面代码中的动态导入,在低版本上,可以生成一个 JS 文件,包含那些测试用例,例如生成的结果如下:

// generated.js
require('./test-a.js')
require('./test-b.js')
require('./test-c.js')
...