Jest 基础(一)| 青训营

71 阅读1分钟

什么是 Jest

Jest 是一款优雅、简洁的 JavaScript 测试框架。

Jest 支持 BabelTypeScriptNodeReactAngularVue 等诸多框架!

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