掌握 Jest:高效 JavaScript 测试指南

Jest 是一个流行的 javascript 测试框架(也称为 jest 开源测试框架),旨在确保任何代码库的正确性。它允许您使用熟悉且功能丰富的 API 编写测试,可快速为您提供结果。jest 有详尽的文档,需要很多配置,并且可以扩展以满足您的要求。

Jest 的主要特点:

**零配置**:只需最少的设置即可开箱即用。

**快速高效:**并行测试执行加速了测试过程。

**快照测试**:比较并捕获 UI 快照。

**内置模拟和间谍**:简单地模拟依赖关系。

**代码覆盖率:**生成详细的代码报告。

**广泛的社区支持:**庞大的插件和工具生态系统。

**安装 Jest**

您可以使用 nom 或 yarn 在您的项目中安装 jest。

# using npm
npm install --save-dev jest

$ using yarn
yarn add -dev jest

对于 Typescript 项目,还需安装以下类型:

npm install --save-dev @types/jest

**编写你的第一个测试**

在你的项目中创建一个新文件 sum.test.js

// 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);
});

使用以下方法运行测试:

npx jest

如果一切设置正确,Jest 将输出:

PASS  ./sum.test.js
  ✓ adds 1 + 2 to equal 3