相比 Jest

可以作为 Jest 的平替

  • 可以复用 vite 的配置
  • 原生支持 ESM、TypeScript 和 JSX
  • 同时兼容 chai 和 jest 的 api
  • 支持热更新, 提升速度更快

安装

pnpm add -D vitest

测试示例

sum.ts

export function sum(a, b) {
  return a + b;
}

sum.test.ts

import { expect, test } from "vitest";
import { sum } from "./sum";
 
test("adds 1 + 2 to equal 3", () => {
  expect(sum(1, 2)).toBe(3);
});

脚本

{
  "scripts": {
    "test": "vitest"
  }
}

运行

pnpm test

拓展

vitest 和 jest 一样有对应的VSCode拓展方便运行测试,查看测试运行情况