用途:为 TypeScript 项目提供测试模式,重点覆盖用 Vitest 写单元测试、用 MSW 在 HTTP 层模拟 API、为依赖注入创建类型安全 mock,以及用快照验证复杂对象。强调先检查所属包与既有实现,复用项目已有类型、辅助函数、错误与测试工具;文中模式是可选项而非清单,只在当前任务需要时引入。
主要能力:类型化 mock(vi.mocked<T>() 提供设置与断言的类型安全)、mock 返回值(mockResolvedValue、mockResolvedValueOnce、mockImplementation、mockRejectedValue)、spy 真实实现(vi.spyOn)、模块与类 mock、MSW 处理器(http.get、http.post、HttpResponse、setupServer、server.resetHandlers)、快照测试(toMatchSnapshot、toMatchInlineSnapshot、expect.any() 处理动态值)、异步与回调、假定时器(vi.useFakeTimers、vi.advanceTimersByTime)、错误边界与并发测试。
使用方式:安装依赖 bun add -d vitest @vitest/ui、bun add -d msw,覆盖率可选 bun add -d @vitest/coverage-v8。运行命令:vitest run path/to/test.spec.ts、vitest run -t "creates user"、vitest watch、vitest --ui、vitest run --coverage。
适用场景:单元测试、API 集成测试、依赖注入测试。限制:资料未提供计费、平台与效果说明;具体项目规则与更多模式需参考 references/mocking.md、references/msw.md、references/snapshot-testing.md。