SuperAPI AI 工具集

nuxt-testing

测试与质量

查看项目

更新于 10-15 23:58

技能介绍

用途:为 Nuxt 应用制定分层测试策略,按行为选择成本最低但能给出真实信号的测试层级。

主要能力:提供单元与组件测试(vitest 配合 @nuxt/test-utils、Testing Library、composable 测试辅助)、E2E 与 API 集成(Playwright 的 page 与 request fixture)、以及测试接缝(/api/_dev/* 端点与基于环境变量的驱动替换,用于 Nitro 副作用)。

层级选择:纯逻辑(模型、枚举、工具)用单元测试;隔离的 composable 用单元测试加 withSetup;组件 DOM 与用户交互用组件测试;服务端路由与完整请求管线用 API 集成测试;跨步骤用户旅程与真实浏览器用 E2E。服务端管线优先用 API 集成而非 UI E2E,更快更确定,且共用 Playwright 运行器。

必要用法:vitest 配置使用 defineVitestConfig 并设置 environment: 'happy-dom';Playwright 配置通过 webServer 自动启动开发服务器,并用 env 注入测试模式,如 NUXT_EMAIL_DRIVER: 'memory' 及服务商测试密钥。

限制与注意:避免测试中 setTimeout、断言内部 ref、为 Nitro 副作用直接 stub 模块、从用户侧驱动 v-model、组件测试走真实网络、E2E 命中真实第三方服务、整树快照、共享内存接缝下开启 fullyParallel 等。纯后端仓库与视觉回归不在范围内。具体安装命令与更多细节资料暂未提供。