相比 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拓展方便运行测试,查看测试运行情况