什么是 Jest
Jest 是一款优雅、简洁的 JavaScript 测试框架。
Jest 支持 Babel、TypeScript、Node、React、Angular、Vue 等诸多框架!
Jest 特点
无需配置
Jest 的目标是在大多数 JavaScript 项目中即装即用,无需配置。
快照
轻松编写持续追踪大型对象的测试,并在测试旁或代码内显示实时快照。
隔离的
并行进行测试,发挥每一丝算力。
优秀接口
从 it 到 expect - Jest 将工具包整合在一处。文档齐全、不断维护,非常不错。
快速开始
使用 npm 包管理器安装Jest:
npm install --save-dev jest
举个例子,我们先写一个两数相加的函数。首先,创建 sum.js 文件︰
function sum(a, b) {
return a + b;
}
module.exports = sum;
然后,创建名为 sum.test.js 的文件。此文件中将包含我们的实际测试︰
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
随后,将下列配置内容添加到您的 package.json:
{
"scripts": {
"test": "jest"
}
}
最后,运行 yarn test 或 npm run test ,Jest将打印下面这个消息:
PASS ./sum.test.js
✓ adds 1 + 2 to equal 3 (5ms)
您刚刚完成了您的首个 Jest 测试!
在命令行中运行
你可以通过命令行直接运行 Jest (前提是 jest 已经处于你的环境变量 PATH 中,例如通过 yarn global add jest 或 npm install jest --global 安装的 Jest) ,并为其指定各种有用的配置项。
这里演示了如何对能匹配到 my-test 的文件运行 Jest、使用config.json 作为一个配置文件、并在运行完成后显示一个原生的操作系统通知。
jest my-test --notify --config=config.json