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 的一条回答中找到了解决方案
1 | { |
配置 mocha 测试环境下 TS_NODE_COMPILER_OPTIONS 的module 为 commonjs 即可,既不用更改 tsconfig.json 又可以直接使用 ts-node/register 进行单元测试