为什么使用jest?
- Jest 是一款保障代码正确的 JavaScript 测试框架,提供开发者熟悉且功能完善的接口来快速完成测试。
- Jest 文档齐全,仅需极少的配置就可满足您的需求。
- Jest 让测试变得轻松愉快。
用法
使用 yarn
安装 Jest︰
yarn add --dev jest
或使用 npm
:
npm install --save-dev jest
示例
首先,创建 sum.js 文件︰
代码语言:javascript复制function sum(a, b) {
return a b
}
module.exports = sum
创建名为 sum.test.js 的文件:
代码语言:javascript复制const sum = require('./sum');
test('adds 1 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
})
将下列配置内容添加到您的 package.json:
代码语言:javascript复制{
"scripts": {
"test": "jest"
}
}
最后,运行 yarn test 或 npm run test,测试后 Jest 将打印以下信息:
代码语言:javascript复制PASS ./sum.test.js
✓ adds 1 2 to equal 3 (5ms)
此测试使用 expect 和 toBe 来测试两值是否一致。
匹配器的使用
- expect: 返回了一个"预期"的对象
- .toBe(4) 是匹配器, 当 Jest 运行时,它会跟踪所有失败的匹配器,以便它可以为你打印出很好的错误消息。