Mocha完成单元测试

Mocha完成单元测试

使用 mocha.js chai.js 完成对工具库的单元测试

问题记录

tsconfig.json module 设置为 esnext 后,但愿测试报错,import 不可使用,在不修改为 commonjs 的情况下怎么解决这个问题呢?

网上找了很多方法,使用 babel 进行转换,基本上都是采用 babel-register 插件去做 让Mocha支持es6语法

但最后发现使用这个方法是不支持 typescript 的,于是继续寻找可使用方法在 Trying to use mocha, ES6 modules, and ts-node with the –experimental-loader option 的一条回答中找到了解决方案

packageA package.json
1
2
3
4
5
{
"scripts": {
"test": ""TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' nyc --reporter=html mocha --require ts-node/register src/**/*.spec.ts""
}
}

配置 mocha 测试环境下 TS_NODE_COMPILER_OPTIONS 的module 为 commonjs 即可,既不用更改 tsconfig.json 又可以直接使用 ts-node/register 进行单元测试


Something wrong with this article? Click here to submit your revision.

Vector Landscape Vectors by Vecteezy

作者

CrazyChenzi

发布于

2021-03-25

许可协议

CC BY-NC-SA 4.0

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×