# jest 测试框架
👩🏻💻 Developer Ready: A comprehensive JavaScript testing solution. Works out of the box for most JavaScript projects.
🏃🏽 Instant Feedback: Fast, interactive watch mode only runs test files related to changed files.
📸 Snapshot Testing: Capture snapshots of large objects to simplify testing and to analyze how they change over time.
Star 数 32.5k
# 推荐理由
平时写业务的时候很少接触到自动化测试,但是像 vue、react 这样的代码库,完全由世界上不同的人维护着,如何能够保证别人提交的代码不影响已有的功能呢?
这不得不借助自动化测试。
jest 是一个令人愉快的 JavaScript 测试框架,专注于简洁明快。像 Babel、 TypeScript、 Node、 React、 Angular、 Vue 这样的知名框架都在使用它。
假如有下面的代码要测试:
function sum(a, b) {
return a + b;
}
module.exports = sum;
1
2
3
4
2
3
4
可以使用 jest 进行这样测试:
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
1
2
3
4
5
2
3
4
5
在 package.json 文件中写入:
{
"scripts": {
"test": "jest"
}
}
1
2
3
4
5
2
3
4
5
运行测试:
PASS ./sum.test.js
✓ adds 1 + 2 to equal 3 (5ms)
1
2
2