素材阁

Vitest 速查

共 26 条 Vitest 单元测试,涵盖基础、断言、Mock 与 Spy、钩子与配置、命令与报告。 支持搜索与分类筛选,点击即可复制。

基础

与 Vite 同源的测试框架。

命令说明
安装
监听模式(watch)
单次运行(CI 用)
引入 API(与 Jest 类似)
测试结构

断言

常用匹配器。

命令说明
严格相等 / 深度相等
断言抛错
包含 / 长度
部分匹配
异步断言
浮点近似

Mock 与 Spy

替换依赖。

命令说明
创建 mock 函数
模块级 mock
监听并替换方法
断言调用参数
假定时器

钩子与配置

生命周期与配置。

命令说明
前置 / 后置钩子
一次性钩子
跳过 / 只跑 / 待办
配置文件
指定环境与全局 API

命令与报告

筛选与覆盖率。

命令说明
只跑某目录
按名称筛选
覆盖率(需 @vitest/coverage-v8)
UI 界面
快照测试(-u 更新)

使用说明

Vitest 速查:基础、断言、Mock 与 Spy、钩子与配置、命令与报告;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础、断言、Mock 与 Spy、钩子与配置、命令与报告。
  2. 点「命令」列复制到 *.test.ts 或终端。
  3. 用 vi.mock / vi.spyOn 隔离外部依赖,让测试只关注被测逻辑。
  4. 需要 DOM 的场景把 environment 设为 jsdom。

常见问题

Vitest 和 Jest 什么区别?
API 高度相似,Vitest 复用 Vite 的转换与配置、启动更快,并原生支持 ESM;迁移成本较低。
toEqual 和 toBe 怎么选?
toBe 是严格相等(基本类型/引用同一),toEqual 做深度结构比较,适合对象与数组。
需要联网吗?
不需要,本地可用。

延伸阅读

相关工具