Vitest 速查
共 26 条 Vitest 单元测试,涵盖基础、断言、Mock 与 Spy、钩子与配置、命令与报告。 支持搜索与分类筛选,点击即可复制。
基础
与 Vite 同源的测试框架。
| 命令 | 说明 |
|---|---|
| 安装 | |
| 监听模式(watch) | |
| 单次运行(CI 用) | |
| 引入 API(与 Jest 类似) | |
| 测试结构 |
断言
常用匹配器。
| 命令 | 说明 |
|---|---|
| 严格相等 / 深度相等 | |
| 断言抛错 | |
| 包含 / 长度 | |
| 部分匹配 | |
| 异步断言 | |
| 浮点近似 |
Mock 与 Spy
替换依赖。
| 命令 | 说明 |
|---|---|
| 创建 mock 函数 | |
| 模块级 mock | |
| 监听并替换方法 | |
| 断言调用参数 | |
| 假定时器 |
钩子与配置
生命周期与配置。
| 命令 | 说明 |
|---|---|
| 前置 / 后置钩子 | |
| 一次性钩子 | |
| 跳过 / 只跑 / 待办 | |
| 配置文件 | |
| 指定环境与全局 API |
命令与报告
筛选与覆盖率。
| 命令 | 说明 |
|---|---|
| 只跑某目录 | |
| 按名称筛选 | |
| 覆盖率(需 @vitest/coverage-v8) | |
| UI 界面 | |
| 快照测试(-u 更新) |
使用说明
Vitest 速查:基础、断言、Mock 与 Spy、钩子与配置、命令与报告;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础、断言、Mock 与 Spy、钩子与配置、命令与报告。
- 点「命令」列复制到 *.test.ts 或终端。
- 用 vi.mock / vi.spyOn 隔离外部依赖,让测试只关注被测逻辑。
- 需要 DOM 的场景把 environment 设为 jsdom。
常见问题
- Vitest 和 Jest 什么区别?
- API 高度相似,Vitest 复用 Vite 的转换与配置、启动更快,并原生支持 ESM;迁移成本较低。
- toEqual 和 toBe 怎么选?
- toBe 是严格相等(基本类型/引用同一),toEqual 做深度结构比较,适合对象与数组。
- 需要联网吗?
- 不需要,本地可用。