SuperAPI AI 工具集

vitest

测试与质量

查看项目

更新于 10-15 23:46

技能介绍

用途:Vitest 是基于 Vite 的快速单元测试框架,用于编写和运行测试,测试可在 Node 或浏览器环境中执行。适用于配置测试环境、模拟依赖以及生成覆盖率报告等场景。

主要能力:通过 vitest.config.ts 进行配置,可设置 environment(node、jsdom、happy-dom)、globals、setupFiles、include 匹配规则以及 coverage 报告器(text、json、html)和排除目录。支持模块模拟(vi.mock())、文件系统模拟(memfs 内存文件系统)和 HTTP 请求拦截。

使用方式:运行测试可使用 bun vitest run(运行全部)、bun vitest(监听模式)、bun vitest run src/utils.test.ts(指定文件)、bun vitest run -t "should validate"(按模式匹配)、bun vitest run --coverage(生成覆盖率)、bun vitest related src/file.ts(运行与改动文件相关的测试)。编写测试建议采用 Given-When-Then 结构,配合嵌套 describe 块提升可读性。

测试质量准则:测试应相互独立、无共享状态;结果确定,每次运行一致;聚焦单一断言;单元测试保持在 100ms 以内;设置精简、断言明确。应测试业务逻辑、边界情况、错误处理和公共 API 契约,跳过琐碎的 getter/setter、第三方库和 UI 布局。

限制:资料未提供更多关于平台支持、收费或价格的信息。