利用jest为js类库包编写单元测试时,遇到的错误:
node_modules错误:
解决:
node_modules中的代码默认不转译,所以jest不理解这些模块中的代码,可以通过配置transformIgnorePatterns允许转译此类模块,解决该问题。transformIgnorePatterns选项可用于指定 Babel 应转换哪些文件。
jest.config.js中设置:
console.error问题:
解决:
1. 安装 jest-canvas-mock;
2. jest.config.js中配置:
3. 在测试文件test.js文件中,引入该插件,import “jest-canvas-mock”。