SuperAPI AI 工具集

backend-vitest

编程与开发

查看项目

更新于 10-16 03:13

技能介绍

用途:Vitest 是基于 Vite 的单元测试框架,用于测试 TypeScript/JavaScript 代码,包括 tRPC 过程、Zod schema、工具函数及 React 组件。原生支持 TypeScript 与 ESM,API 兼容 Jest,提供即时监听模式,官方称比 Jest 快 10-20 倍。要求 Node ≥18,版本为 v2.x。

主要能力:零配置支持 TypeScript,复用 Vite 转换管线;支持 globals、node/jsdom 环境、setupFiles、v8 覆盖率、mockReset/restoreMocks;提供 vi.fn、vi.mock、vi.spyOn 等模拟能力,可配合 vitest-mock-extended 深度模拟 Prisma 客户端;支持 it.each 参数化测试与常见断言。

使用方式:安装 npm install -D vitest @vitest/coverage-v8 vitest-mock-extended,路径别名可加 vite-tsconfig-paths。在 vitest.config.ts 中通过 defineConfig 配置 test 字段,globals 需在 tsconfig 的 types 中加入 vitest/globals。package.json 脚本可设 test、test:run、test:coverage。测试文件按 *.test.ts 组织,可与源码同目录。

适用场景:Vite 项目、需要快速监听模式的开发流程、原生 ESM 与 TypeScript 测试、tRPC 过程与 Zod schema 校验、React 组件测试(配合 @testing-library)。

限制:若已有大量自定义 Jest 配置、依赖特定 Jest 生态插件或团队不熟悉 Vitest,可考虑继续使用 Jest。资料未提供收费、价格与平台信息。