Jest——Painless JavaScript UnitTesting
特点
-
适应性强
-
默认使用Jasmine断言
-
模块化的
-
可扩展的
-
可配置的
-
-
沙箱式且快速
-
虚拟化JS环境,模拟浏览器
-
并行运行工作线程
-
-
默认的模拟框架
-
默认自动模拟所有模块,便于测试当前代码
-
集成Babel
-
必要性
-
支持ES6标准语法
-
支持React特定语法
-
- 安装组件
npm install --save-dev babel-jest babel-polyfill
-
配置babel
{
"presets": ["es2015", "react"]
}
仅测试变动代码
jest –onlyChanged 或jest-o
手工模拟
约定:手工模拟文件放在项目根目录下的"__mocks__"文件夹下。
输入测试结果
-
命令: jest –json
-
终端输出(如下图示):
注:如果有错,则会附加输出错误堆栈信息。
生成覆盖率报表
-
命令:jest –coverage
-
终端输出(如下图示):
-
生成站点文件内容(如下图示):浏览站点(如下图示):
注:目录还可以点进去,并浏览文件内容