Vitest Testing

提供Vitest测试框架的模式与最佳实践指南

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:Vitest Testing。
它的用途是:提供Vitest测试框架的模式与最佳实践指南
完整的 Skill 内容见:https://321skill.com/skills/vitest-testing-x/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

‘我正在用Vitest测试一个Vue组件,但不知道如何模拟它的Pinia store依赖,有什么最佳实践吗?’,它会提供使用vi.mock模拟Pinia store的代码示例,并解释如何隔离测试状态。或者,

对AI说:‘我的vitest.config.ts文件应该怎么配置才能同时运行单元测试和E2E测试?’,它会给出一个支持多测试环境配置的示例文件。

介绍

本Skill旨在解决开发者在编写单元测试、集成测试以及配置Vitest时遇到的常见问题,提供经过验证的模式和最佳实践。

它通过提供具体的代码示例、配置模板和最佳实践建议来指导用户。例如,它会展示如何正确使用vi.mock进行模块模拟,如何配置vitest.config文件以适应不同项目结构,以及如何编写高效且可维护的测试用例。

本Skill非常适合前端开发、全栈开发和测试工程师,特别是那些使用Vite生态进行项目开发,希望提升测试代码质量和效率的开发者。

使用建议:在开始新项目的测试编写或重构现有测试时,可参考本Skill中的模式。注意事项:本Skill侧重于Vitest框架本身,对于特定UI库(如Vue/React)的测试组件,可能需要结合其他专门资源。

核心特点

专注于Vite生态下的Vitest测试框架,提供了从基础配置到高级模拟(如vi.mock, vi.fn)的完整实践指南,而非泛泛而谈的通用测试理论。

注意事项

不适用于Jest、Mocha等其他测试框架,也不提供特定于某个UI库(如React Testing Library)的深度集成测试方案。

常见问题

如何用Vitest模拟一个外部模块?

可以使用vi.mock('module-path')进行模拟,本Skill提供了多种模拟场景的示例。

如何配置Vitest以支持TypeScript和别名?

在vitest.config.ts中配置,本Skill包含了处理tsconfig路径别名和类型检查的配置示例。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/vitest-testing-x/raw/index.md 读取 Vitest Testing 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。